如何在 c# 中将空分配给字符串数组?
string [] stack; //string array
如何分配
stack = ""; //this statement gives error cannot implicitly convert to type string to string []
如何在 c# 中将空分配给字符串数组?
string [] stack; //string array
如何分配
stack = ""; //this statement gives error cannot implicitly convert to type string to string []
您不能使用:
string[] stack = "";
由于这里的堆栈是一个字符串数组。如果要为数组中的每个元素初始化空字符串,可以使用 LINQ withEnumerable.Range
来获取结果,假设这里有 10 个项目:
string[] stack = Enumerable.Range(0, 10)
.Select(i => string.Empty)
.ToArray();
这将创建一个包含三个空字符串的数组。
string[] arr1 = new string[] { "", "", "" };
或者如果你只需要一个:
string[] arr1 = new string[] { "" };
或另一个示例(带有 3 个字符串):
string[] arr1 = new string[3];
arr1[0] = "";
arr1[1] = "";
arr1[2] = "";
只需像这样遍历数组:
int length = stack.Length;
for(int i = 0; i < length; i++)
{
stack[i] = string.Empty;
}
如果您只想创建 string[] 对象的空数组。
string [] stack = new string[]{};