Declaring and Initializing Arrays
Stryg for at vise menuen
Arrays er et grundlæggende koncept i C#, der gør det muligt at gemme flere værdier af samme type under ét variabelnavn. De er nyttige, når du skal håndtere samlinger af data, såsom en liste af tal eller ord, uden at oprette separate variabler for hvert element. I C# gemmer arrays data i en ordnet sekvens med fast størrelse, hvilket betyder, at hvert element kan tilgås via dets numeriske indeks, startende fra nul.
Et array er en ordnet samling af elementer af samme type med fast størrelse.
Program.cs
12345678910111213141516171819202122232425262728293031323334using System; namespace ConsoleApp { public class Program { public static void Main(string[] args) { // Declare an integer array with 3 elements int[] numbers = new int[3]; // Assign values to each element numbers[0] = 10; numbers[1] = 20; numbers[2] = 30; // Declare and initialize a string array with 2 elements string[] names = new string[2]; names[0] = "Alice"; names[1] = "Bob"; // Print the arrays Console.WriteLine("Integer array:"); Console.WriteLine(numbers[0]); Console.WriteLine(numbers[1]); Console.WriteLine(numbers[2]); Console.WriteLine("String array:"); Console.WriteLine(names[0]); Console.WriteLine(names[1]); } } }
I koden ovenfor erklærer du først et heltalsarray kaldet numbers med en størrelse på 3. Dette betyder, at arrayet kan indeholde præcis tre heltal. Når du opretter et array med new int[3], bliver hvert element automatisk sat til standardværdien for denne type—i dette tilfælde 0 for heltal. Derefter tildeler du værdier til hvert indeks: numbers[0] = 10, numbers[1] = 20 og numbers[2] = 30. På samme måde erklærer du et strengarray ved navn names med to elementer og tildeler værdier til begge. Arrays i C# er altid nul-indekserede, så det første element er ved indeks 0. Hvis du forsøger at tilgå et indeks uden for området (for eksempel numbers[3]), vil du få en kørselsfejl.
Program.cs
123456789101112131415161718192021222324252627282930313233// File: Program.cs using System; namespace ConsoleApp { public class Program { public static void Main(string[] args) { // Initialize an integer array with explicit values int[] scores = { 85, 92, 78, 90 }; // Initialize a string array with explicit values string[] fruits = { "Apple", "Banana", "Cherry" }; // Print all elements and the array length Console.WriteLine("Scores array:"); for (int i = 0; i < scores.Length; i++) { Console.WriteLine(scores[i]); } Console.WriteLine("Scores array length: " + scores.Length); Console.WriteLine("Fruits array:"); for (int i = 0; i < fruits.Length; i++) { Console.WriteLine(fruits[i]); } Console.WriteLine("Fruits array length: " + fruits.Length); } } }
1. Hvad er den primære egenskab ved et array i C#?
2. Hvilken af følgende er en korrekt måde at erklære et array med 5 heltal?
Tak for dine kommentarer!
Spørg AI
Spørg AI
Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat