Ich schreibe ein sehr einfaches C# -Programm, das mit Listen arbeitet.Verwenden von globalen Variablen in statischen Lücken - C#
Ich schreibe eine Methode, die eine Liste in Reihenfolge sortiert und dann schreibt das Ergebnis aus zu einem Textfeld eine globale Variable.
ich Methode wollen jedoch eine statische Leere zu sein, diese Fehler führt.
Derzeit sieht es wie folgt aus:
public void sort(List<int> value)
{
value.Sort();
foreach (int item in value)
{
result = result + item;
}
}
ich dies möchte eine statische Leere jedoch wie folgt:
public static void sort(List<double> value)
Irgendwelche Tipps geschätzt.
Sie können entweder 'result' statisch machen oder es zu einem Parameter der Methode machen. Zusätzlich können Sie 'value.Sum()' ausführen, um das zu erreichen, was Sie tun. – Aybe
Warum müssen Sie eine globale Variable verwenden? Was ist falsch daran, 'result' local zu machen und es von' sort' zurückzusenden? Dadurch erhalten Sie auch die Möglichkeit, "Sortieren" in einen Namen zu ändern, der angibt, was es tatsächlich tut. –
Ich habe die öffentliche statische void sort (Liste value) Zeile, so dass es diesem Format folgen muss. –
benjano