Åtkomst och modifiering av arrayelement
Svep för att visa menyn
Arrayer i C# är kraftfulla verktyg för att lagra och organisera flera värden av samma typ. För att utnyttja arrayer fullt ut behöver du förstå hur du får åtkomst till och ändrar deras element. C#-arrayer använder nollbaserad indexering, vilket innebär att det första elementet i en array har index 0, det andra har index 1 och så vidare. Om du har en array med n element är giltiga index från 0 till n - 1. För att komma åt ett element använder du arrayens namn följt av indexet inom hakparenteser. Till exempel, myArray[2] hämtar det tredje elementet 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 ovan ser du hur man läser och uppdaterar element i en heltalsarray. För att hämta det första elementet använder du numbers[0], och för det tredje numbers[2]. För att ändra ett värde tilldelar du ett nytt värde till önskat index, till exempel numbers[1] = 100; för att uppdatera det andra elementet. Efter att ha ändrat element kan du loopa igenom arrayen för att se de uppdaterade värdena. Kom ihåg att arrayindex måste ligga inom det giltiga intervallet; annars uppstår fel.
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); } } }
Arrayer i C# är nollindexerade, vilket innebär att det första elementet har index 0.
1. Vad är indexet för det sista elementet i en array med längden 10?
2. Hur ändrar du värdet på det tredje elementet i en array som heter 'scores'?
3. Vilket undantag kastas om du försöker komma åt ett ogiltigt index i en C#-array?
Tack för dina kommentarer!
Fråga AI
Fråga AI
Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal