Deklarera och initiera arrayer
Svep för att visa menyn
Arrayer är ett grundläggande koncept i C# som gör det möjligt att lagra flera värden av samma typ under ett enda variabelnamn. De är användbara när du behöver hantera samlingar av data, såsom en lista med tal eller ord, utan att skapa separata variabler för varje element. I C# lagrar arrayer data i en ordnad sekvens med fast storlek, vilket innebär att varje element kan nås via sitt numeriska index, med början från noll.
En array är en ordnad samling av element av samma typ med fast storlek.
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 ovan deklareras först en heltalsarray kallad numbers med storleken 3. Detta innebär att arrayen kan innehålla exakt tre heltal. När du skapar en array med new int[3] sätts varje element automatiskt till standardvärdet för den typen—i detta fall 0 för heltal. Därefter tilldelas värden till varje index: numbers[0] = 10, numbers[1] = 20 och numbers[2] = 30. På liknande sätt deklareras en strängarray med namnet names med två element och båda tilldelas värden. Arrayer i C# är alltid nollindexerade, så det första elementet finns på index 0. Om du försöker komma åt ett index utanför intervallet (till exempel numbers[3]) får du ett körtidsfel.
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. Vad är den främsta egenskapen hos en array i C#?
2. Vilket av följande är ett korrekt sätt att deklarera en array med 5 heltal?
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