Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Leer Gehele Getal Gegevenstypen | Omgaan Met Gegevenstypen
C# Basisprincipes

bookGehele Getal Gegevenstypen

Het sleutelwoord int verwijst naar het "integer" gegevenstype, dat in feite gehele getallen vertegenwoordigt.

In de vorige sectie hebben we de volgende syntaxis geleerd voor het declareren van een variabele:

var variableName = value;

Naast bovenstaande syntaxis is er nog een andere methode om een variabele te declareren:

Hier verwijst type naar het gegevenstype van de variabele. Tot nu toe kennen we alleen int. We kunnen een variabele van het gegevenstype integer als volgt declareren:

int myVariable = 10;

In dit geval kunnen we ook een variabele declareren zonder direct een beginwaarde toe te kennen:

int myVariable;

Opmerking

Het toekennen van een beginwaarde aan een variabele op het moment van declaratie wordt initialisatie genoemd.

Het sleutelwoord var stelt de compiler in staat om automatisch het gegevenstype van een variabele af te leiden op basis van de toegekende waarde. Bijvoorbeeld, in var myVariable = 7; krijgt de variabele myVariable een integerwaarde toegewezen, waardoor het gegevenstype int wordt. Zo'n variabele wordt een impliciet getypeerde variabele genoemd.

Opmerking

Bij gebruik van het sleutelwoord var moet de variabele altijd ook geïnitialiseerd worden; daarom is var myVariable; ongeldig.

Aan de andere kant vereist het handmatig specificeren van het gegevenstype geen beginwaarde. Daarom zijn zowel int myVariable; als int myVariable = 10; geldige instructies. In dit geval is myVariable een expliciet getypeerde variabele.

De volgende code vat bovenstaande twee alinea's samen:

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

Het is belangrijk om op te merken dat we geen variabele kunnen gebruiken waaraan nog geen waarde is toegekend. Daarom zal de volgende code een FOUT geven:

main.cs

main.cs

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

Correctie:

main.cs

main.cs

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

We kunnen een variabele zo vaak als we willen opnieuw toewijzen:

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

Een int-variabele kan alleen waarden binnen een bepaald bereik opslaan. Er is een ander gegevenstype, long, dat hetzelfde is als int, maar grotere getallen kan opslaan.

Het opslaan van een groter getal dan een gegevenstype aankan, kan onverwachte resultaten opleveren.

We kunnen rekenkundige bewerkingen uitvoeren op int- en long-gegevens. De volgende codefragmenten tonen enkele voorbeelden:

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.

Er zijn twee andere gegevenstypen, uint en ulong, respectievelijk unsigned int en unsigned long genoemd. Een unsigned gegevenstype kan alleen positieve getallen bevatten en heeft daardoor een groter positief bereik.

question mark

Welk keyword wordt gebruikt om een integer-variabele te declareren in C#?

Select the correct answer

Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 2. Hoofdstuk 1

Vraag AI

expand

Vraag AI

ChatGPT

Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.

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

bookGehele Getal Gegevenstypen

Veeg om het menu te tonen

Het sleutelwoord int verwijst naar het "integer" gegevenstype, dat in feite gehele getallen vertegenwoordigt.

In de vorige sectie hebben we de volgende syntaxis geleerd voor het declareren van een variabele:

var variableName = value;

Naast bovenstaande syntaxis is er nog een andere methode om een variabele te declareren:

Hier verwijst type naar het gegevenstype van de variabele. Tot nu toe kennen we alleen int. We kunnen een variabele van het gegevenstype integer als volgt declareren:

int myVariable = 10;

In dit geval kunnen we ook een variabele declareren zonder direct een beginwaarde toe te kennen:

int myVariable;

Opmerking

Het toekennen van een beginwaarde aan een variabele op het moment van declaratie wordt initialisatie genoemd.

Het sleutelwoord var stelt de compiler in staat om automatisch het gegevenstype van een variabele af te leiden op basis van de toegekende waarde. Bijvoorbeeld, in var myVariable = 7; krijgt de variabele myVariable een integerwaarde toegewezen, waardoor het gegevenstype int wordt. Zo'n variabele wordt een impliciet getypeerde variabele genoemd.

Opmerking

Bij gebruik van het sleutelwoord var moet de variabele altijd ook geïnitialiseerd worden; daarom is var myVariable; ongeldig.

Aan de andere kant vereist het handmatig specificeren van het gegevenstype geen beginwaarde. Daarom zijn zowel int myVariable; als int myVariable = 10; geldige instructies. In dit geval is myVariable een expliciet getypeerde variabele.

De volgende code vat bovenstaande twee alinea's samen:

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

Het is belangrijk om op te merken dat we geen variabele kunnen gebruiken waaraan nog geen waarde is toegekend. Daarom zal de volgende code een FOUT geven:

main.cs

main.cs

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

Correctie:

main.cs

main.cs

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

We kunnen een variabele zo vaak als we willen opnieuw toewijzen:

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

Een int-variabele kan alleen waarden binnen een bepaald bereik opslaan. Er is een ander gegevenstype, long, dat hetzelfde is als int, maar grotere getallen kan opslaan.

Het opslaan van een groter getal dan een gegevenstype aankan, kan onverwachte resultaten opleveren.

We kunnen rekenkundige bewerkingen uitvoeren op int- en long-gegevens. De volgende codefragmenten tonen enkele voorbeelden:

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.

Er zijn twee andere gegevenstypen, uint en ulong, respectievelijk unsigned int en unsigned long genoemd. Een unsigned gegevenstype kan alleen positieve getallen bevatten en heeft daardoor een groter positief bereik.

question mark

Welk keyword wordt gebruikt om een integer-variabele te declareren in C#?

Select the correct answer

Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 2. Hoofdstuk 1
some-alt