Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lernen Herausforderung: Mehrdimensionale Arrays | Arrays
C# Grundlagen

bookHerausforderung: 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

main.cs

copy
1234567
const 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

main.cs

copy
1
foods[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

main.cs

copy
123456789101112131415161718192021222324
using 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]); } } }
  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 = { ... };.
  2. 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 Konstante const int someIndex = 2 existieren, ist es gültig, exampleArray[someIndex] zu schreiben, um auf das Element 3 im Array zuzugreifen.
main.cs

main.cs

copy
123456789101112131415161718192021222324252627
using 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]); } } }

War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 5. Kapitel 6

Fragen Sie AI

expand

Fragen Sie AI

ChatGPT

Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen

Awesome!

Completion rate improved to 1.59

bookHerausforderung: 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

main.cs

copy
1234567
const 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

main.cs

copy
1
foods[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

main.cs

copy
123456789101112131415161718192021222324
using 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]); } } }
  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 = { ... };.
  2. 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 Konstante const int someIndex = 2 existieren, ist es gültig, exampleArray[someIndex] zu schreiben, um auf das Element 3 im Array zuzugreifen.
main.cs

main.cs

copy
123456789101112131415161718192021222324252627
using 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]); } } }

War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 5. Kapitel 6
some-alt