Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Hva er matriser? | Seksjon
C#-Grunnleggende

Hva er matriser?

Sveip for å vise menyen

Tenk deg en situasjon der vi må lagre karakterene til 50 elever i et fag. Én måte å gjøre dette på er å opprette 50 heltallsvariabler som holder karakterene til hver elev, men dette er veldig tungvint og ineffektivt. I stedet kan vi opprette et array.

Et array er en samling av variabler av samme type.

Vi kan opprette et array ved å bruke følgende syntaks:

main.cs

main.cs

1
datatype[] arrayName = new datatype[size];

datatype angir hvilken type elementer arrayet skal inneholde, for eksempel int, float, char osv.

size er antall elementer arrayet skal ha.

Ved å bruke syntaksen ovenfor kan vi opprette et heltallsarray med 50 elementer:

main.cs

main.cs

1
int[] studentMarks = new int[50];

Størrelsen på et array er fast og kan ikke endres. Hvis vi ønsker å initialisere et array med noen elementer ved deklarasjon, kan vi bruke følgende syntaks:

main.cs

main.cs

1
datatype[] arrayName = {element1, element2, element3, ...};

I dette tilfellet trenger vi ikke å angi size for arrayet. Dette blir automatisk utledet av kompilatoren basert på antall elementer arrayet initialiseres med:

main.cs

main.cs

12345678910111213
using System; namespace ConsoleApp { internal class Program { static void Main(string[] args) { int[] primeNumbers = { 2, 3, 5, 7, 11, 13, 17 }; Console.WriteLine(primeNumbers[3]); // Output: 7 } } }

size for arrayet ovenfor er 7 siden det er initialisert med syv elementer. Denne størrelsen forblir fast gjennom hele programmet.

Indeksering i arrayer er en metode for å få tilgang til elementer ved hjelp av numeriske indekser.

Det første elementet nås med indeks 0, det andre med indeks 1, og så videre. Dette gir rask og enkel tilgang og endring av verdier. I de kommende kapitlene vil vi utforske dette konseptet nærmere, og øve på hvordan man finner elementer ved hjelp av deres indekser.

Nedenfor er en illustrasjon av et streng-array som har 4 elementer:

Hvert element er som en boks som inneholder en verdi, og denne verdien kan endres.

question mark

Hva av følgende kan endres i en tabell?

Velg det helt riktige svaret

Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 1. Kapittel 45

Spør AI

expand

Spør AI

ChatGPT

Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår

Seksjon 1. Kapittel 45
some-alt