Iterera över Arrayer
Svep för att visa menyn
Att arbeta med arrayer innebär ofta att du behöver bearbeta eller undersöka varje element i arrayen. Istället för att skriva ett separat uttalande för varje element kan du använda loopar för att upprepa åtgärder för varje objekt. Denna process kallas iteration och är avgörande för att effektivt hantera arrayer av alla storlekar. Loopar gör det möjligt att snabbt utföra åtgärder som att skriva ut, uppdatera eller söka igenom alla element i en array, vilket gör koden både kortare och enklare att hantera.
Program.cs
123456789101112131415161718using System; namespace ConsoleApp { public class Program { public static void Main() { int[] numbers = { 5, 10, 15, 20, 25 }; for (int i = 0; i < numbers.Length; i++) { Console.WriteLine(numbers[i]); } } } }
for-loopen är ett kraftfullt verktyg för att iterera över arrayer. Dess struktur består av tre huvuddelar: en initialisering (vanligtvis en räknarvariabel), ett villkor (som avgör när loopen ska avslutas) och en ökning (som uppdaterar räknaren varje gång). Vid arbete med arrayer fungerar räknarvariabeln som index, med start från 0 (det första elementet) och fortsätter tills den når array.Length - 1 (det sista giltiga indexet). Genom att använda array.Length som övre gräns säkerställs att du besöker varje element utan att gå utanför arrayens gränser.
Program.cs
123456789101112131415161718using System; namespace ConsoleApp { public class Program { public static void Main() { string[] fruits = { "Apple", "Banana", "Cherry" }; foreach (string fruit in fruits) { Console.WriteLine(fruit); } } } }
En foreach-loop är en loop som automatiskt itererar över varje element i en samling, såsom en array, utan att behöva använda index. Den är särskilt användbar när du vill bearbeta varje objekt i ordning och inte behöver känna till deras positioner.
1. Vad är den största skillnaden mellan en for-loop och en foreach-loop när man itererar över arrayer?
2. Vilken looptyp är bäst när du behöver ändra element efter deras index?
3. Vad händer om du använder array.Length som övre gräns i en for-loop?
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