我想通过字符串值即(红,蓝,黑),以一个字符串数组。我用下面的代码
我收到此错误
Error 137 Argument '1': cannot convert from 'string' to 'char[]'
问候,
我想通过字符串值即(红,蓝,黑),以一个字符串数组。我用下面的代码
我收到此错误
Error 137 Argument '1': cannot convert from 'string' to 'char[]'
问候,
string[] splitString = myString.Split(",");
你应该看看String.Split
方法
string myString = "red,blue,black";
string[] splitString = myString.Split(',');
您试图分配string
直接向string[]
- 这可不行。首先,您需要做的字符串的东西 - 在String.Split
方法看起来像一个不错的选择:
string[] splitString = "red,blue,black".Split(',');
@Oded ...谢谢...我得到了解释我所寻找的... – sun
@sun如果这个答案符合您的需求,您应该声明它为*解* –
string myString = "red,blue,black";
string[] splitString = myString.Split(',');
foreach(string s in splitString)
Console.WriteLine(s);
@Peter Ivavov ... string [] splitString = myString.Split(',');给出错误参数'1':根据它的文档'string.Split()'returns' string []'...不能从'字符串'转换为'char []'错误 – sun
@sun是什么类型你的'myString'?你有没有试过@PeterIvanov代码?你真的在做'.Split('')' - 那么编译器应该检测到'params char []'-overload –
尝试像下面,
string myString = "red,blue,green";
string[] splitString = new string[1];
splitString[0] = myString;
或
string[] splitString = myString.Split(',');
Kalyan ...谢谢...我知道了 – sun
好的,那么你最终的结论是什么?题? –
或者只是作为替代:
string myString = "red,blue,black";
var strArr = Regex.Split(myString, ",");
如果我正确地读你的问题,你不是想分割字符串,你只需要一个数组与一个或多个字符串,对不对?在这种情况下,你会这样做:
string[] splitString = new string[]{ "red", "blue", "black" };
@Marnix ...谢谢 – sun
您的问题是,您尝试将类型分配给数组类型。
如果你声明一个数组,那么你需要用operator new初始化它。
String[] arrayOfString = new String[3];
在上面的代码段声明变量arrayOfString
即字符串对象的阵列。这意味着在arrayOfString中你可以期待String。
之后,您分配给它三个字符串对象(新字符串[3])的新数组实例,在这一步中,你只保留三个元素的内存。
在此之后,您可以在arrayOfString
中存储任何字符串对象。
要在数组中存储对象,只需使用变量名称和索引器即可。
arrayOfString[0] = "StackOverflow";
在这个例子中我们分配,一个字符串转换arryOfString下索引0
在C#阵列索引为0到声明的尺寸 - 1,在这种情况下是2。
和OP的问题有什么关系?你在你的答案的任何地方使用'string.Split()'? –
问题中的哪个位置是用户想要分割任何东西的语句?这只是一个基于数组名称的假设。与OP问题的连接是关于为什么您不能将String分配给String []。不仅在String上调用split方法的空解决方案。如果OP知道差异会问,如何使用分隔符分割字符串。 –
@Azodios ....我知道,但我想要字符串阵列的另一种用途.. – sun
@sun你能解释一下这个问题吗? – Matten
你能详细说明一下吗? – Azodious