Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lära Heltalstypers Datatyper | Hantera Datatyper
C#-Grunder

bookHeltalstypers Datatyper

Nyckelordet int avser datatypen "heltal" som i grunden representerar heltal.

I föregående avsnitt lärde vi oss följande syntax för att deklarera en variabel:

var variableName = value;

Förutom ovanstående syntax finns det en annan metod för variabeldeklaration:

Här avser type variabelns datatyp. Hittills känner vi endast till int. Vi kan deklarera en variabel av heltalsdatatyp på följande sätt:

int myVariable = 10;

I detta fall kan vi även deklarera en variabel utan att ge den ett initialt värde:

int myVariable;

Notera

Att ge ett initialt värde till en variabel vid deklarationen kallas initiering.

Nyckelordet var gör att kompilatorn automatiskt kan härleda datatypen för en variabel baserat på det tilldelade värdet. Till exempel, i var myVariable = 7; tilldelas variabeln myVariable ett heltalsvärde, vilket gör dess datatyp till int. En sådan variabel kallas en implicit typad variabel.

Notera

När du använder nyckelordet var måste variabeln alltid initieras samtidigt, därför är det ogiltigt att skriva var myVariable;.

Å andra sidan kräver manuell specificering av datatypen inget initialt värde. Därför är både int myVariable; och int myVariable = 10; giltiga satser. I detta fall är myVariable en explicit typad variabel.

Följande kod sammanfattar de två ovanstående styckena:

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 är viktigt att notera att vi inte kan använda en variabel som inte har tilldelats något värde. Följande kod kommer därför att ge ett FEL:

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 tilldela en variabel ett nytt värde så många gånger vi vill:

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 endast lagra värden inom ett visst intervall. Det finns en annan datatyp, long, som liknar int men kan lagra större tal.

Att lagra ett större tal än vad en datatyp kan hantera kan ge oväntade resultat.

Vi kan utföra aritmetiska operationer på int- och long-data. Följande kodexempel visar några exempel:

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 finns två andra datatyper, uint och ulong, som kallas unsigned int respektive unsigned long. En unsigned datatyp kan endast innehålla positiva tal, vilket innebär att de har ett större positivt intervall.

question mark

Vilket nyckelord används för att deklarera en heltalsvariabel i C#?

Select the correct answer

Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 2. Kapitel 1

Fråga AI

expand

Fråga AI

ChatGPT

Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal

Suggested prompts:

What are some examples of arithmetic operations with int and long?

Can you explain the difference between signed and unsigned data types?

When should I use int, long, uint, or ulong in my code?

Awesome!

Completion rate improved to 1.59

bookHeltalstypers Datatyper

Svep för att visa menyn

Nyckelordet int avser datatypen "heltal" som i grunden representerar heltal.

I föregående avsnitt lärde vi oss följande syntax för att deklarera en variabel:

var variableName = value;

Förutom ovanstående syntax finns det en annan metod för variabeldeklaration:

Här avser type variabelns datatyp. Hittills känner vi endast till int. Vi kan deklarera en variabel av heltalsdatatyp på följande sätt:

int myVariable = 10;

I detta fall kan vi även deklarera en variabel utan att ge den ett initialt värde:

int myVariable;

Notera

Att ge ett initialt värde till en variabel vid deklarationen kallas initiering.

Nyckelordet var gör att kompilatorn automatiskt kan härleda datatypen för en variabel baserat på det tilldelade värdet. Till exempel, i var myVariable = 7; tilldelas variabeln myVariable ett heltalsvärde, vilket gör dess datatyp till int. En sådan variabel kallas en implicit typad variabel.

Notera

När du använder nyckelordet var måste variabeln alltid initieras samtidigt, därför är det ogiltigt att skriva var myVariable;.

Å andra sidan kräver manuell specificering av datatypen inget initialt värde. Därför är både int myVariable; och int myVariable = 10; giltiga satser. I detta fall är myVariable en explicit typad variabel.

Följande kod sammanfattar de två ovanstående styckena:

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 är viktigt att notera att vi inte kan använda en variabel som inte har tilldelats något värde. Följande kod kommer därför att ge ett FEL:

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 tilldela en variabel ett nytt värde så många gånger vi vill:

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 endast lagra värden inom ett visst intervall. Det finns en annan datatyp, long, som liknar int men kan lagra större tal.

Att lagra ett större tal än vad en datatyp kan hantera kan ge oväntade resultat.

Vi kan utföra aritmetiska operationer på int- och long-data. Följande kodexempel visar några exempel:

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 finns två andra datatyper, uint och ulong, som kallas unsigned int respektive unsigned long. En unsigned datatyp kan endast innehålla positiva tal, vilket innebär att de har ett större positivt intervall.

question mark

Vilket nyckelord används för att deklarera en heltalsvariabel i C#?

Select the correct answer

Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 2. Kapitel 1
some-alt