2017-10-05 1 views
-5

Ich versuche, den untenstehenden Code in einem meiner Projekte passen. Es wird jedoch ein Fehler ausgegeben, wenn einem Array eine Zeichenfolge zugewiesen wird. Kannst du mir bitte sagen, was ich falsch gemacht habe?Wie initialisieren, zuweisen und zurückgeben ein String-Array in 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

Und dann wir fragen "was sagt der Fehler"? – HABO

Antwort

-1

bitte finden Änderungen auf folgende, Sie haben auf einmal Array-Elemente hinzufügen, ähnliche

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

Strings in einer Stringliste und konvertieren die endgültige String-Liste in ein Array

 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

Arrays hat keine Unterstützung zum Hinzufügen so. Zuerst müssen Sie die maximale Länge der Arrays festlegen, bevor Sie die Indizes füllen ...

Vielleicht kann List<string> verwendet werden und zurück. Nachdem dann noch ein String-Array benötigt wird, wird List.ToArray() verwendet.

0

Sie deklarieren den Wert des Array wie folgt:

string[] sArray = new string[5]; //Declare its length number 
sArray[0] = "hi" // or sArray[0] = str1 

Oder Sie können dies auch tun:

string[] sArray = new string[] {"hi", "hello", "foo}; 

Oder Sie können dies auch tun:

string str1 = "hi"; 
string str2 = "this"; 
string str3 = "is"; 
string str4 = "sample array"; 
string[] sArray = {str1, str2, str3, str4}; 
Verwandte Themen