Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lära Åtkomst och modifiering av arrayelement | Arraygrunder
C#-Arrayer

Å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

Program.cs

123456789101112131415161718192021222324252627
namespace 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

Program.cs

123456789101112131415
namespace 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); } } }
Note
Notera

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?

question mark

Vad är indexet för det sista elementet i en array med längden 10?

Vänligen välj det korrekta svaret

question mark

Hur ändrar du värdet på det tredje elementet i en array som heter 'scores'?

Vänligen välj det korrekta svaret

question mark

Vilket undantag kastas om du försöker komma åt ett ogiltigt index i en C#-array?

Vänligen välj det korrekta svaret

Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 1. Kapitel 3

Fråga AI

expand

Fråga AI

ChatGPT

Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal

Avsnitt 1. Kapitel 3
some-alt