0

如何在 c# 中将空分配给字符串数组?

string [] stack; //string array

如何分配

stack = ""; //this statement gives error cannot implicitly convert to type string to string []
4

4 回答 4

8

您不能使用:

string[] stack = "";

由于这里的堆栈是一个字符串数组。如果要为数组中的每个元素初始化空字符串,可以使用 LINQ withEnumerable.Range来获取结果,假设这里有 10 个项目:

 string[] stack = Enumerable.Range(0, 10)
                            .Select(i => string.Empty)
                            .ToArray();
于 2012-10-01T05:30:03.120 回答
2

这将创建一个包含三个空字符串的数组。

string[] arr1 = new string[] { "", "", "" };

或者如果你只需要一个:

string[] arr1 = new string[] { "" };

或另一个示例(带有 3 个字符串):

string[] arr1 = new string[3];
arr1[0] = "";
arr1[1] = "";
arr1[2] = "";
于 2012-10-01T05:29:37.383 回答
2

只需像这样遍历数组:

int length = stack.Length;
for(int i = 0; i < length; i++)
{
    stack[i] = string.Empty;
}
于 2012-10-01T05:37:09.293 回答
0

如果您只想创建 string[] 对象的空数组。

string [] stack = new string[]{};
于 2016-11-05T17:32:31.807 回答