如何将字符串(红色,蓝色,黑色)转换为字符串数组?

时间:2011-12-08 10:00:08

标签: c# asp.net string

  

可能重复:
  C# Textbox string separation

我想将字符串值ie(红色,蓝色,黑色)传递给字符串数组。我使用了以下代码

string[] splitString = myString;

我收到此错误

Error   137 Argument '1': cannot convert from 'string' to 'char[]'  

的问候,

10 个答案:

答案 0 :(得分:2)

string[] splitString = myString.Split(",");

答案 1 :(得分:1)

尝试使用Split类的String方法:

myString.Split(',');

要完全掌握各种场景,您可以访问.Net Perls

答案 2 :(得分:1)

您应该查看String.Split方法

string myString = "red,blue,black";
string[] splitString = myString.Split(',');

答案 3 :(得分:1)

您正尝试将string直接分配给string[] - 这不起作用。你需要先对字符串做一些事情 - String.Split方法看起来很合适:

string[] splitString = "red,blue,black".Split(',');

答案 4 :(得分:1)

string myString = "red,blue,black";

string[] splitString = myString.Split(',');

foreach(string s in splitString)
    Console.WriteLine(s);

答案 5 :(得分:1)

尝试如下,

        string myString = "red,blue,green";
        string[] splitString = new string[1];
        splitString[0] = myString;

string[] splitString = myString.Split(',');

答案 6 :(得分:0)

答案 7 :(得分:0)

或者只是替代方案:

string myString = "red,blue,black";
var strArr = Regex.Split(myString, ",");

答案 8 :(得分:0)

如果我正确地读了你的问题,你不是要分割字符串,你只需要一个包含一个或多个字符串的数组,对吧?在这种情况下,你会做这样的事情:

string[] splitString = new string[]{ "red", "blue", "black" };

答案 9 :(得分:0)

您的问题是,您尝试将类型分配给类型数组。

如果声明一个数组,则需要使用operator new初始化它。

String[] arrayOfString = new String[3];

在上面的代码中,您声明了一个变量arrayOfString,它是一个String对象数组。这意味着在arrayOfString中你可以期待String。

之后,为它分配三个String对象的新数组实例(new String [3]),在此步骤中,您只为三个元素保留内存。

在此之后,您可以在arrayOfString中存储任何String对象。

要在数组中存储对象,只需使用变量名称和索引器即可。

arrayOfString[0] = "StackOverflow"; 

在这个例子中,我们将一个String分配给索引0下的arryOfString。

在C#数组中,索引从0到声明的大小 - 1,在这种情况下是2.