简体   繁体   English

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

[英]how to assign empty to string array in c#

How can I assign empty to string array in c#? 如何在C#中为字符串数组分配空值?

string [] stack; //string array

how to assign 如何分配

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

You cannot use: 您不能使用:

string[] stack = "";

Since stack in here is an array of string. 由于这里的堆栈是一个字符串数组。 If you want to initialize empty string for each elements in array, you can use LINQ with Enumerable.Range to get the result, assume there are 10 items in here: 如果要为数组中的每个元素初始化空字符串,则可以将LINQ与Enumerable.Range结合使用以获取结果,假设此处有10项:

 string[] stack = Enumerable.Range(0, 10)
                            .Select(i => string.Empty)
                            .ToArray();

This will create an array with three empty strings. 这将创建一个包含三个空字符串的数组。

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

or if you only need one: 或者,如果您只需要一个:

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

or another example (with 3 strings): 或另一个示例(包含3个字符串):

string[] arr1 = new string[3];
arr1[0] = "";
arr1[1] = "";
arr1[2] = "";

Just iterate over the array like this: 只是像这样遍历数组:

int length = stack.Length;
for(int i = 0; i < length; i++)
{
    stack[i] = string.Empty;
}

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

string [] stack = new string[]{};

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM