Herausforderung: Mehrdimensionale Arrays
Es ist manchmal nützlich, Konstanten für die Indizierung von mehrdimensionalen Arrays zu deklarieren. Im Folgenden sehen Sie das Array aus dem Quiz des letzten Kapitels:
main.cs
1234567const int FRUITS = 0; const int VEGETABLES = 1; string[,] foods = { { "Apple", "Apricot", "Banana", "Grapes", "Lime" }, // fruits { "Tomato", "Cabbage", "Carrot", "Pumpkin", "Broccoli" }, // vegetables };
Wir haben zwei Konstanten FRUITS
und VEGETABLES
mit den Werten 0
und 1
erstellt, die die Zeilen 0
für Früchte und 1
für Gemüse im Array foods
darstellen.
Wenn wir also das Element "Cabbage"
aus dem Gemüsebereich abrufen möchten, können wir einfach schreiben:
main.cs
1foods[VEGETABLES][1];
Dieser Trick ist möglicherweise bei kleineren Arrays wie diesem selbst nicht besonders hilfreich, jedoch können bei komplexeren Arrays Konstanten wie diese dabei helfen, einfach auf Elemente im Array zuzugreifen, sodass wir uns nicht merken müssen, welche Zeile welche Elemente enthält – insbesondere, wenn wir Elemente in Zeilen kategorisiert haben.
Die Aufgabe besteht nun darin, ein zweidimensionales Array vom Typ string
mit dem Namen productOptions
zu erstellen, das die Form 4x3 (4 Zeilen, 3 Spalten) hat. Initialisieren Sie es mit den folgenden Daten:
- Zeile 1:
"Red", "Green", "White"
; - Zeile 2:
"Square", "Rectangle", "Sphere"
; - Zeile 3:
"Thick", "Medium", "Thin"
; - Zeile 4:
"Printed", "Crafted", "None"
.
Greifen Sie über Indizierung auf das Element "Crafted"
zu und geben Sie es aus. Verwenden Sie dafür die entsprechende Konstantenvariable.
main.cs
123456789101112131415161718192021222324using System; namespace ConsoleApp { internal class Program { static void Main(string[] args) { const int COLOR = 0; const int SHAPE = 1; const int WIDTH = 2; const int DESIGN = 3; // Create the array below _______ = { _______ }; // Reference the relevant element in the WriteLine statement Console.WriteLine(productOptions[DESIGN, 1]); Console.WriteLine(productOptions[COLOR, 2]); Console.WriteLine(productOptions[SHAPE, 0]); Console.WriteLine(productOptions[WIDTH, 1]); } } }
- Zur Deklaration eines mehrdimensionalen Arrays werden je nach Anzahl der Dimensionen Kommata innerhalb der eckigen Klammern (
[]
) hinzugefügt. Zum Beispiel wird ein dreidimensionales Integer-Array wie folgt deklariert:int[,,] arrayName = { ... };
. - Es ist zulässig, Variablen- oder Konstantenwerte für die Indizierung zu verwenden.
Wenn beispielsweise ein Array
int[] exampleArray = { 1, 2, 3, 4, 5 };
und eine Konstanteconst int someIndex = 2
existieren, ist es gültig,exampleArray[someIndex]
zu schreiben, um auf das Element 3 im Array zuzugreifen.
main.cs
123456789101112131415161718192021222324252627using System; namespace ConsoleApp { internal class Program { static void Main(string[] args) { const int COLOR = 0; const int SHAPE = 1; const int WIDTH = 2; const int DESIGN = 3; // Create the array below string[,] productOptions = { { "Red", "Green", "White" }, { "Square", "Rectangle", "Sphere" }, { "Thick", "Medium", "Thin" }, { "Printed", "Crafted", "None" } }; // Reference the relevant element in the WriteLine statement Console.WriteLine(productOptions[DESIGN, 1]); Console.WriteLine(productOptions[COLOR, 2]); Console.WriteLine(productOptions[SHAPE, 0]); Console.WriteLine(productOptions[WIDTH, 1]); } } }
Danke für Ihr Feedback!
Fragen Sie AI
Fragen Sie AI
Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen
Awesome!
Completion rate improved to 1.59
Herausforderung: Mehrdimensionale Arrays
Swipe um das Menü anzuzeigen
Es ist manchmal nützlich, Konstanten für die Indizierung von mehrdimensionalen Arrays zu deklarieren. Im Folgenden sehen Sie das Array aus dem Quiz des letzten Kapitels:
main.cs
1234567const int FRUITS = 0; const int VEGETABLES = 1; string[,] foods = { { "Apple", "Apricot", "Banana", "Grapes", "Lime" }, // fruits { "Tomato", "Cabbage", "Carrot", "Pumpkin", "Broccoli" }, // vegetables };
Wir haben zwei Konstanten FRUITS
und VEGETABLES
mit den Werten 0
und 1
erstellt, die die Zeilen 0
für Früchte und 1
für Gemüse im Array foods
darstellen.
Wenn wir also das Element "Cabbage"
aus dem Gemüsebereich abrufen möchten, können wir einfach schreiben:
main.cs
1foods[VEGETABLES][1];
Dieser Trick ist möglicherweise bei kleineren Arrays wie diesem selbst nicht besonders hilfreich, jedoch können bei komplexeren Arrays Konstanten wie diese dabei helfen, einfach auf Elemente im Array zuzugreifen, sodass wir uns nicht merken müssen, welche Zeile welche Elemente enthält – insbesondere, wenn wir Elemente in Zeilen kategorisiert haben.
Die Aufgabe besteht nun darin, ein zweidimensionales Array vom Typ string
mit dem Namen productOptions
zu erstellen, das die Form 4x3 (4 Zeilen, 3 Spalten) hat. Initialisieren Sie es mit den folgenden Daten:
- Zeile 1:
"Red", "Green", "White"
; - Zeile 2:
"Square", "Rectangle", "Sphere"
; - Zeile 3:
"Thick", "Medium", "Thin"
; - Zeile 4:
"Printed", "Crafted", "None"
.
Greifen Sie über Indizierung auf das Element "Crafted"
zu und geben Sie es aus. Verwenden Sie dafür die entsprechende Konstantenvariable.
main.cs
123456789101112131415161718192021222324using System; namespace ConsoleApp { internal class Program { static void Main(string[] args) { const int COLOR = 0; const int SHAPE = 1; const int WIDTH = 2; const int DESIGN = 3; // Create the array below _______ = { _______ }; // Reference the relevant element in the WriteLine statement Console.WriteLine(productOptions[DESIGN, 1]); Console.WriteLine(productOptions[COLOR, 2]); Console.WriteLine(productOptions[SHAPE, 0]); Console.WriteLine(productOptions[WIDTH, 1]); } } }
- Zur Deklaration eines mehrdimensionalen Arrays werden je nach Anzahl der Dimensionen Kommata innerhalb der eckigen Klammern (
[]
) hinzugefügt. Zum Beispiel wird ein dreidimensionales Integer-Array wie folgt deklariert:int[,,] arrayName = { ... };
. - Es ist zulässig, Variablen- oder Konstantenwerte für die Indizierung zu verwenden.
Wenn beispielsweise ein Array
int[] exampleArray = { 1, 2, 3, 4, 5 };
und eine Konstanteconst int someIndex = 2
existieren, ist es gültig,exampleArray[someIndex]
zu schreiben, um auf das Element 3 im Array zuzugreifen.
main.cs
123456789101112131415161718192021222324252627using System; namespace ConsoleApp { internal class Program { static void Main(string[] args) { const int COLOR = 0; const int SHAPE = 1; const int WIDTH = 2; const int DESIGN = 3; // Create the array below string[,] productOptions = { { "Red", "Green", "White" }, { "Square", "Rectangle", "Sphere" }, { "Thick", "Medium", "Thin" }, { "Printed", "Crafted", "None" } }; // Reference the relevant element in the WriteLine statement Console.WriteLine(productOptions[DESIGN, 1]); Console.WriteLine(productOptions[COLOR, 2]); Console.WriteLine(productOptions[SHAPE, 0]); Console.WriteLine(productOptions[WIDTH, 1]); } } }
Danke für Ihr Feedback!