Wie Initialisiere ich ein C# - array-Dimensionen zur Laufzeit entschieden?
und Dank für das schauen.
Ich habe ein 2D c# - array, 50 als eine seiner Dimensionen. Die andere dimension hängt von der Anzahl der Zeilen in einer Datenbank irgendwo und wird zur Laufzeit entschieden. Wie würde ich mich über das initialisieren ein array wie dieses?
Derzeit meine Initialisierung für eine einzelne Zeile wie folgt aussieht, aber ich bin mir sicher, dass es einen besseren Weg, es zu tun, effizienter zu gestalten 🙂
temp = new Double[50,1] { {0},{0},{0},{0},{0},{0},{0},{0},{0},{0},{0},{0},{0},{0},{0},{0},{0},{0},{0},{0},
{0},{0},{0},{0},{0},{0},{0},{0},{0},{0},{0},{0},{0},{0},{0},{0},{0},{0},{0},{0},
{0},{0},{0},{0},{0},{0},{0},{0},{0},{0}};
Du musst angemeldet sein, um einen Kommentar abzugeben.
Einfach initialisieren des array zur Laufzeit mit Hilfe einer integer-variable für die zweite dimension.
C# wird automatisch initialisiert alle Doppel zu null, also in Ihrem spezifischen Umstand, brauchen Sie nicht explizit initialisiert die Werte.
Als Toby sagte, Sie müssen nicht ausdrücklich festgelegt
double
Werte auf null, dadefault(double) == 0.0
.Jedoch, wenn Sie initialisieren möchten alle Mitglieder eines Arrays, um einige der anderen Wert als den Standardwert für die array-Typ sind, könnten Sie dies jederzeit tun:
Dies würde ermöglichen es Ihnen, code zu schreiben, wie diese:
Wenn eine zweite dim array variieren kann, verwenden Sie jagged array
Wenn Sie wissen, die genaue Größe des Arrays dim legen Sie es mit.
Wenn es immer rechteckige Größe verwenden Sie folgenden Konstrukt
Werfen Sie einen Blick hier für weitere Informationen über arrays.