Accessing and Modifying Array Elements
Stryg for at vise menuen
Arrays i C# er effektive værktøjer til at gemme og organisere flere værdier af samme type. For at udnytte arrays fuldt ud, er det vigtigt at forstå, hvordan man får adgang til og ændrer deres elementer. C# arrays bruger nul-baseret indeksering, hvilket betyder, at det første element i et array har indeks 0, det andet har indeks 1 osv. Hvis du har et array med n elementer, spænder de gyldige indekser fra 0 til n - 1. For at få adgang til et element bruger du array-navnet efterfulgt af indekset i kantede parenteser. For eksempel giver myArray[2] adgang til det tredje element i myArray.
Program.cs
123456789101112131415161718192021222324252627namespace ConsoleApp { public class Program { public static void Main(string[] args) { int[] numbers = { 5, 10, 15, 20, 25 }; // Accessing elements int first = numbers[0]; int third = numbers[2]; // Modifying elements numbers[1] = 100; numbers[4] = 500; System.Console.WriteLine("First element: " + first); System.Console.WriteLine("Third element: " + third); System.Console.WriteLine("Updated array:"); for (int i = 0; i < numbers.Length; i++) { System.Console.WriteLine(numbers[i]); } } } }
I koden ovenfor ses, hvordan man læser og opdaterer elementer i et heltalsarray. For at hente det første element bruges numbers[0], og for det tredje numbers[2]. For at ændre en værdi tildeles en ny værdi til det ønskede indeks, såsom numbers[1] = 100; for at opdatere det andet element. Efter at have ændret elementer kan du gennemløbe arrayet for at se de opdaterede værdier. Husk, at array-indekser skal være inden for det gyldige område; ellers opstår der fejl.
Program.cs
123456789101112131415namespace ConsoleApp { public class Program { public static void Main(string[] args) { int[] data = { 1, 2, 3 }; // Attempt to access an invalid index int invalid = data[5]; System.Console.WriteLine("This will not print: " + invalid); } } }
Arrays i C# er nul-indekserede, hvilket betyder, at det første element er på indeks 0.
1. Hvad er indekset for det sidste element i et array med længde 10?
2. Hvordan ændrer man værdien af det tredje element i et array kaldet 'scores'?
3. Hvilken undtagelse udløses, hvis du tilgår et ugyldigt indeks i et C# array?
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