如何将字符串(红色、蓝色、黑色)转换为字符串数组
本文关键字:字符串 转换 数组 黑色 蓝色 红色 | 更新日期: 2023-09-27 18:17:04
可能重复:
C#文本框字符串分隔
我想把字符串值ie(红、蓝、黑(传递给一个字符串数组。我使用了以下代码
string[] splitString = myString;
我收到这个错误
Error 137 Argument '1': cannot convert from 'string' to 'char[]'
问候,
string[] splitString = myString.Split(",");
尝试String
类的Split
方法:
myString.Split(',');
要完全掌握各种场景,您可以访问.Net Perls
您应该了解一下String.Split
方法
string myString = "red,blue,black";
string[] splitString = myString.Split(',');
您正试图将string
直接分配给string[]
,但这不起作用。您需要先对字符串做些什么——String.Split
方法看起来很适合:
string[] splitString = "red,blue,black".Split(',');
string myString = "red,blue,black";
string[] splitString = myString.Split(',');
foreach(string s in splitString)
Console.WriteLine(s);
试试下面的
string myString = "red,blue,green";
string[] splitString = new string[1];
splitString[0] = myString;
或
string[] splitString = myString.Split(',');
string.Splitt((
或者只是为了一个替代方案:
string myString = "red,blue,black";
var strArr = Regex.Split(myString, ",");
如果我没看错你的问题——你没有试图拆分字符串,你只需要一个包含一个或多个字符串的数组,对吧?在这种情况下,你会做这样的事情:
string[] splitString = new string[]{ "red", "blue", "black" };
您的问题是,您试图将类型分配给类型的数组。
如果声明了一个数组,则需要使用运算符new对其进行初始化。
String[] arrayOfString = new String[3];
在上面的代码中,您声明了一个变量arrayOfString
,它是String对象的数组。这意味着在arrayOfString中,您可以期待String。
之后,您为它分配了三个String对象的新数组实例(newString[3](,在这一步中,您只为三个元素保留内存。
在此之后,您可以将任何String对象存储在arrayOfString
中。
若要在数组中存储对象,只需使用变量名和索引器即可。
arrayOfString[0] = "StackOverflow";
在本例中,我们将一个String分配到索引0下的arryOfString中。
在C#中,数组的索引从0到声明的大小-1,在本例中为2。