Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Heltallsdatatyper | Håndtering av Datatyper
C#-Grunnleggende

bookHeltallsdatatyper

Nøkkelordet int refererer til datatypen "integer", som i hovedsak representerer heltall.

I forrige seksjon lærte vi følgende syntaks for å deklarere en variabel:

var variableName = value;

I tillegg til syntaksen ovenfor, finnes det en annen metode for å deklarere variabler:

Her refererer type til datatypen til variabelen. Så langt kjenner vi kun til int. Vi kan deklarere en variabel av heltallsdatatypen på følgende måte:

int myVariable = 10;

I dette tilfellet kan vi også deklarere en variabel uten å tilordne en startverdi:

int myVariable;

Merk

Å tilordne en startverdi til en variabel ved deklarasjon kalles initialisering.

Nøkkelordet var lar kompilatoren automatisk utlede datatypen til en variabel basert på den tildelte verdien. For eksempel, i var myVariable = 7;, får variabelen myVariable en heltallsverdi, noe som gjør datatypen til int. En slik variabel kalles en implisitt typet variabel.

Merk

Ved bruk av nøkkelordet var må variabelen alltid initialiseres samtidig, derfor er det ugyldig å skrive var myVariable;.

På den andre siden krever ikke manuell spesifisering av datatypen en startverdi. Derfor er både int myVariable; og int myVariable = 10; gyldige setninger. I dette tilfellet er myVariable en eksplisitt typet variabel.

Følgende kode oppsummerer de to foregående avsnittene:

main.cs

main.cs

copy
12345
var myVar1 = 10; // Valid var myVar2; // Error: Implicitly-typed variables must be initialized int myVar3 = 10; // Valid int myVar4; // Valid

Det er viktig å merke seg at vi ikke kan bruke en variabel som ikke har blitt tildelt en verdi. Derfor vil følgende kode gi en FEIL:

main.cs

main.cs

copy
12
int myVar; System.Console.WriteLine(myVar); // Error: Use of unassigned local variable 'myVar'

Korrigering:

main.cs

main.cs

copy
123
int myVar; myVar = 10; System.Console.WriteLine(myVar); // Output: 10

Vi kan tilordne en variabel på nytt så mange ganger vi ønsker:

main.cs

main.cs

copy
12345678
int myVar = 10; System.Console.WriteLine(myVar); // Output: 10 myVar = 15; System.Console.WriteLine(myVar); // Output: 15 myVar = 17; System.Console.WriteLine(myVar); // Output: 17 myVar = 7; System.Console.WriteLine(myVar); // Output: 7

En int-variabel kan kun lagre verdier innenfor et bestemt område. Det finnes en annen datatypen, long, som er lik int, men som kan lagre større tall.

Å lagre et større tall enn det en datatype kan håndtere, kan gi uventede resultater.

Vi kan utføre aritmetiske operasjoner på int- og long-data. Følgende kodeeksempel viser noen eksempler:

main.cs

main.cs

copy
1234567891011121314151617181920
// int values int a = 10; int b = 25; int c = a + b; // long values long d = 1000; long e = 2500; long f = d + e; // Adding a 'long' and an 'int' always results in a 'long' resultant value. // Therefore we can store the result of 'd + a' into a new 'long' variable called 'g'. long g = d + a; // For the same reason, we cannot store the result of 'd + a' into an 'int' variable int h = d + a; // Error on this line int i = 5 / 2; System.Console.WriteLine(i); // Output: 2 // Dividing 5 by 2 gives 2.5 however since 'int' can only store integer values, hence the decimal (0.5) part is ignored.

Det finnes to andre datatyper, uint og ulong, kalt henholdsvis unsigned int og unsigned long. En unsigned datatype kan kun inneholde positive tall, og har derfor et større positivt område.

question mark

Hvilket nøkkelord brukes for å deklarere en heltallsvariabel i C#?

Select the correct answer

Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 2. Kapittel 1

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 1.59

bookHeltallsdatatyper

Sveip for å vise menyen

Nøkkelordet int refererer til datatypen "integer", som i hovedsak representerer heltall.

I forrige seksjon lærte vi følgende syntaks for å deklarere en variabel:

var variableName = value;

I tillegg til syntaksen ovenfor, finnes det en annen metode for å deklarere variabler:

Her refererer type til datatypen til variabelen. Så langt kjenner vi kun til int. Vi kan deklarere en variabel av heltallsdatatypen på følgende måte:

int myVariable = 10;

I dette tilfellet kan vi også deklarere en variabel uten å tilordne en startverdi:

int myVariable;

Merk

Å tilordne en startverdi til en variabel ved deklarasjon kalles initialisering.

Nøkkelordet var lar kompilatoren automatisk utlede datatypen til en variabel basert på den tildelte verdien. For eksempel, i var myVariable = 7;, får variabelen myVariable en heltallsverdi, noe som gjør datatypen til int. En slik variabel kalles en implisitt typet variabel.

Merk

Ved bruk av nøkkelordet var må variabelen alltid initialiseres samtidig, derfor er det ugyldig å skrive var myVariable;.

På den andre siden krever ikke manuell spesifisering av datatypen en startverdi. Derfor er både int myVariable; og int myVariable = 10; gyldige setninger. I dette tilfellet er myVariable en eksplisitt typet variabel.

Følgende kode oppsummerer de to foregående avsnittene:

main.cs

main.cs

copy
12345
var myVar1 = 10; // Valid var myVar2; // Error: Implicitly-typed variables must be initialized int myVar3 = 10; // Valid int myVar4; // Valid

Det er viktig å merke seg at vi ikke kan bruke en variabel som ikke har blitt tildelt en verdi. Derfor vil følgende kode gi en FEIL:

main.cs

main.cs

copy
12
int myVar; System.Console.WriteLine(myVar); // Error: Use of unassigned local variable 'myVar'

Korrigering:

main.cs

main.cs

copy
123
int myVar; myVar = 10; System.Console.WriteLine(myVar); // Output: 10

Vi kan tilordne en variabel på nytt så mange ganger vi ønsker:

main.cs

main.cs

copy
12345678
int myVar = 10; System.Console.WriteLine(myVar); // Output: 10 myVar = 15; System.Console.WriteLine(myVar); // Output: 15 myVar = 17; System.Console.WriteLine(myVar); // Output: 17 myVar = 7; System.Console.WriteLine(myVar); // Output: 7

En int-variabel kan kun lagre verdier innenfor et bestemt område. Det finnes en annen datatypen, long, som er lik int, men som kan lagre større tall.

Å lagre et større tall enn det en datatype kan håndtere, kan gi uventede resultater.

Vi kan utføre aritmetiske operasjoner på int- og long-data. Følgende kodeeksempel viser noen eksempler:

main.cs

main.cs

copy
1234567891011121314151617181920
// int values int a = 10; int b = 25; int c = a + b; // long values long d = 1000; long e = 2500; long f = d + e; // Adding a 'long' and an 'int' always results in a 'long' resultant value. // Therefore we can store the result of 'd + a' into a new 'long' variable called 'g'. long g = d + a; // For the same reason, we cannot store the result of 'd + a' into an 'int' variable int h = d + a; // Error on this line int i = 5 / 2; System.Console.WriteLine(i); // Output: 2 // Dividing 5 by 2 gives 2.5 however since 'int' can only store integer values, hence the decimal (0.5) part is ignored.

Det finnes to andre datatyper, uint og ulong, kalt henholdsvis unsigned int og unsigned long. En unsigned datatype kan kun inneholde positive tall, og har derfor et større positivt område.

question mark

Hvilket nøkkelord brukes for å deklarere en heltallsvariabel i C#?

Select the correct answer

Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 2. Kapittel 1
some-alt