C# 如何在c中初始化、分配和返回字符串数组#

C# 如何在c中初始化、分配和返回字符串数组#,c#,arrays,string,C#,Arrays,String,我正在尝试在我的一个项目中使用以下代码。但它在将字符串分配给数组时抛出一个错误。你能告诉我我做错了什么吗 Public string[] ReturnStringArray() { string[] sArray = new string[]{}; try { string str1 = "hi"; string str2 = "this"; string str3 = "is"; string str4 = "sampl

我正在尝试在我的一个项目中使用以下代码。但它在将字符串分配给数组时抛出一个错误。你能告诉我我做错了什么吗

Public string[] ReturnStringArray()
{
   string[] sArray = new string[]{};
   try
   {    
      string str1 = "hi";
      string str2 = "this";
      string str3 = "is";
      string str4 = "sample array";
      sArray = {str1 , str2 , str3 , str4} //There is an error here
   }
   catch { throw new exception; }
   return sArray;
}

请查找以下内容的更改,您必须像这样立即向数组中添加项

public string[] ReturnStringArray()
{
    string[] sArray;
    try
    {
        string str1 = "hi";
        string str2 = "this";
        string str3 = "is";
        string str4 = "sample array";
        sArray = new string[] { str1, str2, str3, str4 };
    }
    catch(Exception e) { throw e; }
    return sArray;
}

将字符串添加到字符串列表,并将最终的字符串列表转换为数组

        public string[] ReturnStringArray()
        {

        List<string> slist = new List<string>();

        string str1 = "hi";
        string str2 = "this";
        string str3 = "is";
        string str4 = "sample array";

        slist.Add(str1);
        slist.Add(str2);
        slist.Add(str3);
        slist.Add(str4);

        return slist.ToArray();
        }
public string[]ReturnStringArray()
{
List slist=新列表();
字符串str1=“hi”;
string str2=“this”;
字符串str3=“is”;
字符串str4=“示例数组”;
slist.Add(str1);
slist.Add(str2);
添加列表(str3);
添加列表(str4);
返回slist.ToArray();
}

阵列不支持这样添加。首先,您需要在填充索引之前设置数组的最大长度


也许可以使用
列表
并返回。之后仍然需要字符串数组,您将使用
List.ToArray()

您可以这样声明数组的值:

string[] sArray = new string[5]; //Declare its length number
sArray[0] = "hi"  // or sArray[0] = str1 
或者您也可以这样做:

string[] sArray = new string[] {"hi", "hello", "foo};
string str1 = "hi";
string str2 = "this";
string str3 = "is";
string str4 = "sample array";
string[] sArray = {str1, str2, str3, str4};
或者您也可以这样做:

string[] sArray = new string[] {"hi", "hello", "foo};
string str1 = "hi";
string str2 = "this";
string str3 = "is";
string str4 = "sample array";
string[] sArray = {str1, str2, str3, str4};
然后我们问“错误说明了什么”?