我想将字符串值ie(红色,蓝色,黑色)传递给字符串数组。我使用了以下代码
string[] splitString = myString;
我收到此错误
Error 137 Argument '1': cannot convert from 'string' to 'char[]'
的问候,
答案 0 :(得分:2)
string[] splitString = myString.Split(",");
答案 1 :(得分:1)
答案 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.