Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Definere og Bruke en Struktur | Strukturer og Enumeratorer
C# Utover Det Grunnleggende

bookDefinere og Bruke en Struktur

Du definerer en struktur ved å bruke følgende syntaks:

index.cs

index.cs

copy
1234567
struct structureName { public datatype fieldName1; public datatype fieldName2; public datatype fieldName3; ... }

For eksempel kan du definere en struktur for å lagre noen studentdata:

index.cs

index.cs

copy
12345678
struct Student { public int id; public float age; public string name; public string course; public char grade; }

For å lagre data må du opprette en instans (også kalt et objekt) ved å bruke denne strukturen. En struktur er i hovedsak en egendefinert datatyp, og kan derfor behandles som en slik. For å opprette et nytt objekt av strukturen, bruker du følgende syntaks:

index.cs

index.cs

copy
1
structName variableName;

Du kan opprette flere objekter av Student-klassen, som alle kan lagre data:

index.cs

index.cs

copy
123
Student student1; Student student2; Student student3;

Hvert objekt du har opprettet har feltene som er definert i Student-strukturen, og du kan lagre og få tilgang til data fra disse feltene ved å bruke syntaksen variableName.fieldName. For eksempel kan du få tilgang til og skrive ut name-feltet til student2:

index.cs

index.cs

copy
1
Console.WriteLine(student2.name);

Når et tomt objekt opprettes, får feltene nullverdier avhengig av deres datatyper:

  1. string – tom streng "";
  2. char – tomt tegn '';
  3. int0;
  4. float0.0;
  5. boolfalse.

Derfor vil student2.name gi en tom verdi som resultat.

Du kan lagre data i det ved å bruke tildelingsoperatoren (=):

index.cs

index.cs

copy
1
student2.name = "Alex";

På denne måten kan du lagre data i alle de tre objektene:

index.cs

index.cs

copy
123456789101112131415161718192021222324252627282930313233343536373839
using System; struct Student { public int id; public float age; public string name; public string course; public char grade; } class ConsoleApp { static void Main(string[] args) { Student student1; student1.id = 1; student1.name = "Abigail"; student1.age = 21; student1.course = "C#"; student1.grade = 'A'; Console.WriteLine($"{student1.name} is {student1.age} years old."); Student student2; student2.id = 2; student2.name = "Alex"; student2.age = 22; student2.course = "C#"; student2.grade = 'B'; Console.WriteLine($"{student2.name} has a {student2.grade} in {student2.course}."); Student student3; student3.id = 3; student3.name = "Jennifer"; student3.age = 19; student3.course = "C#"; student3.grade = 'A'; Console.WriteLine($"{student3.name} studies {student3.course}."); } }
Note
Merk

Uttrykket variableName.fieldName kan behandles som en variabel, og det er derfor gyldig å bruke det i strengformatering slik det er brukt i eksempelet ovenfor.

1. Hvilket nøkkelord brukes for å definere en struktur?

2. Hva er utdataene fra følgende kode?

question mark

Hvilket nøkkelord brukes for å definere en struktur?

Select the correct answer

question mark

Hva er utdataene fra følgende kode?

Select the correct answer

Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 2. Kapittel 2

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

Awesome!

Completion rate improved to 2.04

bookDefinere og Bruke en Struktur

Sveip for å vise menyen

Du definerer en struktur ved å bruke følgende syntaks:

index.cs

index.cs

copy
1234567
struct structureName { public datatype fieldName1; public datatype fieldName2; public datatype fieldName3; ... }

For eksempel kan du definere en struktur for å lagre noen studentdata:

index.cs

index.cs

copy
12345678
struct Student { public int id; public float age; public string name; public string course; public char grade; }

For å lagre data må du opprette en instans (også kalt et objekt) ved å bruke denne strukturen. En struktur er i hovedsak en egendefinert datatyp, og kan derfor behandles som en slik. For å opprette et nytt objekt av strukturen, bruker du følgende syntaks:

index.cs

index.cs

copy
1
structName variableName;

Du kan opprette flere objekter av Student-klassen, som alle kan lagre data:

index.cs

index.cs

copy
123
Student student1; Student student2; Student student3;

Hvert objekt du har opprettet har feltene som er definert i Student-strukturen, og du kan lagre og få tilgang til data fra disse feltene ved å bruke syntaksen variableName.fieldName. For eksempel kan du få tilgang til og skrive ut name-feltet til student2:

index.cs

index.cs

copy
1
Console.WriteLine(student2.name);

Når et tomt objekt opprettes, får feltene nullverdier avhengig av deres datatyper:

  1. string – tom streng "";
  2. char – tomt tegn '';
  3. int0;
  4. float0.0;
  5. boolfalse.

Derfor vil student2.name gi en tom verdi som resultat.

Du kan lagre data i det ved å bruke tildelingsoperatoren (=):

index.cs

index.cs

copy
1
student2.name = "Alex";

På denne måten kan du lagre data i alle de tre objektene:

index.cs

index.cs

copy
123456789101112131415161718192021222324252627282930313233343536373839
using System; struct Student { public int id; public float age; public string name; public string course; public char grade; } class ConsoleApp { static void Main(string[] args) { Student student1; student1.id = 1; student1.name = "Abigail"; student1.age = 21; student1.course = "C#"; student1.grade = 'A'; Console.WriteLine($"{student1.name} is {student1.age} years old."); Student student2; student2.id = 2; student2.name = "Alex"; student2.age = 22; student2.course = "C#"; student2.grade = 'B'; Console.WriteLine($"{student2.name} has a {student2.grade} in {student2.course}."); Student student3; student3.id = 3; student3.name = "Jennifer"; student3.age = 19; student3.course = "C#"; student3.grade = 'A'; Console.WriteLine($"{student3.name} studies {student3.course}."); } }
Note
Merk

Uttrykket variableName.fieldName kan behandles som en variabel, og det er derfor gyldig å bruke det i strengformatering slik det er brukt i eksempelet ovenfor.

1. Hvilket nøkkelord brukes for å definere en struktur?

2. Hva er utdataene fra følgende kode?

question mark

Hvilket nøkkelord brukes for å definere en struktur?

Select the correct answer

question mark

Hva er utdataene fra følgende kode?

Select the correct answer

Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 2. Kapittel 2
some-alt