2017-10-05 69 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}; 
相關問題