2017-10-05 72 views
-5

我试图在我的一个项目中使用下面的代码。但是,在将字符串分配给数组时,它会引发错误。你能告诉我我做错了什么吗?如何在c中初始化,赋值并返回一个字符串数组#

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; 
} 
+0

然后我们问“错误说什么”? – HABO

回答

-1

请找到下面的变化,你必须同时将项目添加到阵列这样

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; 
} 
0

字符串添加到字符串列表和转换,最后一个字符串列表到一个数组

 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(); 
     } 
0

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

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

0

你声明数组像这样的值:

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}; 
相关问题