710 Stimmen

Hinzufügen von Werten zu einem C#-Array

Wahrscheinlich eine wirklich einfache dieses - ich bin mit C# beginnen und müssen Werte zu einem Array hinzufügen, zum Beispiel:

int[] terms;

for(int runs = 0; runs < 400; runs++)
{
    terms[] = runs;
}

Für diejenigen, die PHP verwendet haben, hier ist, was ich versuche, in c# zu tun:

$arr = array();
for ($i = 0; $i < 10; $i++) {
    $arr[] = $i;
}

3voto

David Punkte 475

Ich werde dies für eine weitere Variante hinzufügen. Ich bevorzuge diese Art von funktionalen Kodierungslinien mehr.

Enumerable.Range(0, 400).Select(x => x).ToArray();

3voto

jhyap Punkte 3581
int[] terms = new int[10]; //create 10 empty index in array terms

//fill value = 400 for every index (run) in the array
//terms.Length is the total length of the array, it is equal to 10 in this case 
for (int run = 0; run < terms.Length; run++) 
{
    terms[run] = 400;
}

//print value from each of the index
for (int run = 0; run < terms.Length; run++)
{
    Console.WriteLine("Value in index {0}:\t{1}",run, terms[run]);
}

Console.ReadLine();

/*Ausgabe

Wert im Index 0: 400
Wert in Index 1: 400
Wert in Index 2: 400
Wert in Index 3: 400
Wert in Index 4: 400
Wert im Index 5: 400
Wert in Index 6: 400
Wert in Index 7: 400
Wert in Index 8: 400
Wert in Index 9: 400
*/

3voto

Das scheint mir viel weniger Probleme zu machen:

var usageList = usageArray.ToList();
usageList.Add("newstuff");
usageArray = usageList.ToArray();

2voto

Ali Humayun Punkte 1658

Nur ein anderer Ansatz:

int runs = 0; 
bool batting = true; 
string scorecard;

while (batting = runs < 400)
    scorecard += "!" + runs++;

return scorecard.Split("!");

2voto

Manar Gul Punkte 163

Sie können dies nicht direkt tun. Sie können jedoch Folgendes verwenden Linq um dies zu tun:

List<int> termsLst=new List<int>();
for (int runs = 0; runs < 400; runs++)
{
    termsLst.Add(runs);
}
int[] terms = termsLst.ToArray();

Wenn das Array Bedingungen zu Beginn nicht leer war, können Sie es in Liste und dann deine Arbeit machen. Zum Beispiel:

    List<int> termsLst = terms.ToList();
    for (int runs = 0; runs < 400; runs++)
    {
        termsLst.Add(runs);
    }
    terms = termsLst.ToArray();

Anmerkung: verpassen Sie nicht den Zusatz ' mit System.Linq; ' am Anfang der Datei.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X