2017-06-13 1 views
0

Ich habe versucht, so etwas wie zu tun:C# Arrays in Methoden

static void Main(string[] args) 
{ 
    string[] clients = new clients[0]; 
    createClients(clients); 
    //do something with clients 
} 

static void CreateClients(string[] clients) 
{ 
    //ask how many clients 
    int c = Convert.ToInt32(Console.ReadLine()); 
    clients = new string[c]; 
} 

Aber wenn ich aus dem CreateClients Verfahren gehen das Array ‚Kunden‘ nicht geändert wurde, bin ich etwas fehlt? Ich dachte Arrays wurden immer als Referenz übergeben

Dank

Antwort

1

Sie benötigen die Kunden Array als Verweis zu übergeben.

createClients(ref clients); 

static void CreateClients(ref string[] clients) 
{ 
    //ask how many clients 
    int c = Convert.ToInt32(Console.ReadLine()); 
    clients = new string[c]; 
} 
+0

Super! das hat es repariert, danke! –