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

本文关键字:字符串 转换 数组 黑色 蓝色 红色 | 更新日期: 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。