C#-matrices
C#-arrays
In deze zelfstudie leren we over C#-arrays. We zullen leren om arrays te maken, te initialiseren en te openen met behulp van voorbeelden.
Een array is een verzameling van vergelijkbare soorten gegevens. Bijvoorbeeld,
Stel dat we de leeftijd van 5 leerlingen moeten noteren. In plaats van 5 afzonderlijke variabelen te maken, kunnen we eenvoudig een array maken:
1. C# Array-declaratie
In C# kunnen we als volgt een array declareren.
datatype[] arrayName;
Hier,
dataType
- gegevenstype zoalsint
,string
,char
, enz.arrayName
- het is een identificatie
Laten we een voorbeeld bekijken,
int[] age;
Hier hebben we een array gemaakt met de naam age . Het kan elementen van int
. opslaan typ.
Maar hoeveel elementen kan het opslaan?
Om het aantal elementen te definiëren dat een array kan bevatten, moeten we geheugen toewijzen aan de array in C#. Bijvoorbeeld,
// declare an array
int[] age;
// allocate memory for array
age = new int[5];
Hier, new int[5]
geeft aan dat de array 5 elementen kan opslaan. We kunnen ook zeggen dat de grootte/lengte van de array 5 is.
Opmerking :We kunnen ook het geheugen van een array in een enkele regel declareren en toewijzen. Bijvoorbeeld,
int[] age = new int[5];
2. Array-initialisatie in C#
In C# kunnen we een array initialiseren tijdens de declaratie. Bijvoorbeeld,
int [] numbers = {1, 2, 3, 4, 5};
Hier hebben we een array gemaakt met de naam getallen en deze geïnitialiseerd met waarden 1 , 2 , 3 , 4 , en 5 binnen de accolades.
Merk op dat we de grootte van de array niet hebben opgegeven. In dit geval specificeert de C# automatisch de grootte door het aantal elementen in de array te tellen (d.w.z. 5).
In een array gebruiken we een indexnummer om de positie van elk array-element te bepalen. We kunnen het indexnummer gebruiken om een array in C# te initialiseren. Bijvoorbeeld,
// declare an array
int[] age = new int[5];
//initializing array
age[0] = 12;
age[1] = 4;
age[2] = 5;
...
Opmerking :
- Een array-index begint altijd bij 0. Dat wil zeggen, het eerste element van een array staat op index 0.
- Als de grootte van een array 5 is, is de index van het laatste element 4 (5 - 1).
3. Toegang tot array-elementen
We hebben toegang tot de elementen in de array met behulp van de index van de array. Bijvoorbeeld,
// access element at index 2
array[2];
// access element at index 4
array[4];
Hier,
array[2]
- toegang tot het 3e elementarray[4]
- toegang tot het 5e element
Voorbeeld:C#-array
using System;
namespace AccessArray {
class Program {
static void Main(string[] args) {
// create an array
int[] numbers = {1, 2, 3};
//access first element
Console.WriteLine("Element in first index : " + numbers[0]);
//access second element
Console.WriteLine("Element in second index : " + numbers[1]);
//access third element
Console.WriteLine("Element in third index : " + numbers[2]);
Console.ReadLine();
}
}
}
Uitvoer
Element in first index : 1 Element in second index : 2 Element in third index : 3
In het bovenstaande voorbeeld hebben we een array gemaakt met de naam getallen met elementen 1, 2, 3 . Hier gebruiken we het indexnummer om toegang te krijgen tot elementen van de array.
numbers[0]
- toegang tot het eerste element, 1numbers[1]
- toegang tot tweede element, 2numbers[3]
- toegang tot derde element, 3
4. Matrix-elementen wijzigen
We kunnen ook de elementen van een array veranderen. Om het element te wijzigen, wijzen we eenvoudig een nieuwe waarde toe aan die specifieke index. Bijvoorbeeld,
using System;
namespace ChangeArray {
class Program {
static void Main(string[] args) {
// create an array
int[] numbers = {1, 2, 3};
Console.WriteLine("Old Value at index 0: " + numbers[0]);
// change the value at index 0
numbers[0] = 11;
//print new value
Console.WriteLine("New Value at index 0: " + numbers[0]);
Console.ReadLine();
}
}
}
Uitvoer
Old Value at index 0: 1 New Value at index 0: 11
In het bovenstaande voorbeeld is de beginwaarde bij index 0 1. Let op de regel,
//change the value at index 0
numbers[0] = 11;
Hier wijzen we een nieuwe waarde toe van 11 naar de index 0. Nu wordt de waarde bij index 0 gewijzigd van 1 tot 11 .
5. C#-array herhalen met lussen
In C# kunnen we lussen gebruiken om door elk element van een array te itereren. Bijvoorbeeld,
Voorbeeld:for-lus gebruiken
using System;
namespace AccessArrayFor {
class Program {
static void Main(string[] args) {
int[] numbers = { 1, 2, 3};
for(int i=0; i < numbers.Length; i++) {
Console.WriteLine("Element in index " + i + ": " + numbers[i]);
}
Console.ReadLine();
}
}
}
Uitvoer
Element in index 0: 1 Element in index 1: 2 Element in index 2: 3
In het bovenstaande voorbeeld hebben we een for-lus gebruikt om de elementen van de array te doorlopen, getallen . Let op de lijn,
numbers.Length
Hier, de Length
eigenschap van de array geeft de grootte van de array.
We kunnen ook een foreach-lus gebruiken om door de elementen van een array te itereren. Bijvoorbeeld,
Voorbeeld:foreach-lus gebruiken
using System;
namespace AccessArrayForeach {
class Program {
static void Main(string[] args) {
int[] numbers = {1, 2, 3};
Console.WriteLine("Array Elements: ");
foreach(int num in numbers) {
Console.WriteLine(num);
}
Console.ReadLine();
}
}
}
Uitvoer
Array Elements: 1 2 3
6. C#-arraybewerkingen met System.Linq
In C# hebben we de System.Linq
naamruimte die verschillende methoden biedt om verschillende bewerkingen in een array uit te voeren. Bijvoorbeeld,
Voorbeeld:minimum- en maximumelement zoeken
using System;
// provides us various methods to use in an array
using System.Linq;
namespace ArrayMinMax {
class Program {
static void Main(string[] args) {
int[] numbers = {51, 1, 3, 4, 98};
// get the minimum element
Console.WriteLine("Smallest Element: " + numbers.Min());
// Max() returns the largest number in array
Console.WriteLine("Largest Element: " + numbers.Max());
Console.ReadLine();
}
}
}
Uitvoer
Smallest Element: 1 Largest Element: 98
In het bovenstaande voorbeeld,
numbers.Min()
- geeft het kleinste getal in een array terug, 1numbers.Max()
- geeft het grootste getal in een array terug, 98
Voorbeeld:vind het gemiddelde van een array
using System;
// provides us various methods to use in an array
using System.Linq;
namespace ArrayFunction {
class Program {
static void Main(string[] args) {
int[] numbers = {30, 31, 94, 86, 55};
// get the sum of all array elements
float sum = numbers.Sum();
// get the total number of elements present in the array
int count = numbers.Count();
float average = sum/count;
Console.WriteLine("Average : " + average);
// compute the average
Console.WriteLine("Average using Average() : " + numbers.Average());
Console.ReadLine();
}
}
}
Uitvoer
Average : 59.2 Average using Average() : 59.2
In het bovenstaande voorbeeld hebben we gebruik gemaakt van
numbers.Sum()
om de som van alle elementen van de array te krijgennumbers.Count()
om het totale aantal elementen in de array te krijgen
Vervolgens delen we de som door de telling om het gemiddelde te krijgen.
float average = sum / count;
Hier hebben we ook de numbers.Average()
. gebruikt methode van de System.Linq
naamruimte om het gemiddelde direct te krijgen.
Opmerking :Het is verplicht om de System.Linq
. te gebruiken naamruimte bij gebruik van Min()
, Max()
, Sum()
, Count()
, en Average()
methoden.
C Taal
- Supergeleiding
- C# Jagged Array
- Array doorgeven aan een functie in C++-programmering
- Geef arrays door aan een functie in C
- Relatie tussen arrays en pointers
- Java-kopieerarrays
- Arrays in C++ | Verklaren | Initialiseren | Aanwijzer naar matrixvoorbeelden
- C++ Dynamische toewijzing van arrays met voorbeeld
- Zelfstudie Java-arrays:declareren, maken, initialiseren [voorbeeld]
- MATLAB - Arrays
- De ultieme gids voor ballenraster-arrays