c data types variables with examples
In deze zelfstudie worden C #-gegevenstypen en -variabelen uitgelegd. U kunt leren om een variabele te definiëren, initialiseren en declareren, samen met verschillende gegevenstypen in C #:
C # Programmastructuur en basisprogramma werden in onze vorige tutorial in detail uitgelegd.
Deze C # -zelfstudie leert u alles over datatype en variabelen in C # met eenvoudige voorbeelden voor een gemakkelijk begrip.
Bekijk hier de diepgaande C # -trainingstutorials
Wat je leert:
- C # Gegevenstype
- C # Variabele
- Classificatie van gegevenstypen
- Conversie van gegevenstypen
- Gevolgtrekking
C # Gegevenstype
Gegevenstypen zijn de belangrijkste componenten van elke programmeertaal, zoals we al hebben besproken in de vorige tutorial dat een gegevenstype moet worden gedeclareerd voor een variabele.
Een gegevenstype communiceert met de compiler en informeert hem over het type gegevens dat een bepaalde variabele erin kan bevatten. C # heeft verschillende gegevenstypen ingebouwd, zoals Boolean, Integer, Float, Decimal, etc.
Telkens wanneer een variabele wordt gedeclareerd met een gegevenstype, wijst het systeem wat geheugenruimte toe om zijn waarden op te slaan.
Elk van de gegevenstypen in C # heeft een gespecificeerd bereik van waarden, want als een variabele wordt gedeclareerd als integer datatype, kan deze elke specifieke waarde tussen -2.147.483.648 en 2.147.483.647 bevatten. Evenzo hebben de andere gegevenstypen hun eigen set van het waardebereik.
Laten we eens kijken naar enkele waarden en hun bereik.
beste app om iemands telefoon te bespioneren
Type | Vertegenwoordigt | Bereik | Standaardwaarde |
---|---|---|---|
dubbele | 64-bits drijvende-komma-type met dubbele precisie | (+/-) 5,0 x 10 verhoging naar -324 tot (+/-) 1,7 x 10 verhoging naar 308 | 0.0D |
draad | Een reeks karakters | ||
char | Een Unicode-teken | ||
voorwerp | Object type | ||
bool | Booleaanse waarde | Waar of niet waar | Vals |
byte | 8-bits geheel getal zonder teken | 0 tot 255 | 0 |
decimale | decimale waarden met 28-29 significante cijfers | (+ of -) 1,0 x 10e-28 tot 7,9 x 10e28 | 0,0 miljoen |
int | 32 bit ondertekend geheel getal type | -2.147.483.648 tot 2.147.483.647 | 0 |
vlotter | 32-bits drijvende-komma-type met enkele precisie | -3,4 x 10 verhoging naar 38 tot + 3,4 x 10 verhoging naar 38 | 0.0F |
lang | 64 bit ondertekend geheel getal type | -9.223.372.036.854.775.808 tot 9.223.372.036.854.775.807 | 0L |
uint | 32 bit geheel getal zonder teken | 0 tot 4.294.967.295 | 0 |
kort | 16 bit ondertekend geheel getal type | -32.768 tot 32.767 | 0 |
hoofd | 64-bits geheel getal zonder teken | 0 tot 18.446.744.073.709.551.615 | 0 |
Zoals we in de bovenstaande tabel kunnen zien, heeft elk van de gegevenstypen met uitzondering van String, Character en Object een waarde die binnen een vooraf gedefinieerd bereik ligt. De C # -compiler geeft een foutmelding als het gegevenstype het vooraf gedefinieerde waardenbereik overschrijdt.
Bijvoorbeeld, als we een waarde kleiner dan 0 of groter dan 255 aan een gegevenstype van een byte geven, zal het een fout veroorzaken. Gegevenstypen worden opnieuw geclassificeerd in een referentietype, waardetype en pointertype. Dit hangt af van de variabele karakteristieken, zoals of het zijn gegevens opslaat of verwijst het alleen naar specifieke gegevens op een geheugenlocatie.
C # Variabele
Variabele is de naam die we geven aan de opslaglocatie waar we onze waarden opslaan. Elk van de variabelen in de C # -omgeving heeft zijn eigen type, dat verder wordt gedefinieerd door zijn kenmerken zoals het type en de grootte van de waarde die het kan opslaan. Het definieert ook de reeks bewerkingen die door het programma kunnen worden uitgevoerd om die waarde te manipuleren.
Hieronder volgen de basiswaardetypen in de C # die verder kunnen worden onderverdeeld in gegevenstypen:
- Integrale typen
- Drijvend
- Boolean
- Decimale
- Nullable
Een variabele in C # wordt altijd gedefinieerd door een gegevenstype te gebruiken. De syntaxis voor een variabeledeclaratie is dus zoals hieronder weergegeven.
De gegevenstypedefinitie moet een geldig C # -gegevenstype zijn dat float, int, double, char of elk ander gegevenstype dat een gebruiker kan definiëren, omvat. De variabelenaam is de naam die de gebruiker heeft gekozen om variabelen te identificeren. Een variabele kan tegelijkertijd worden geïnitialiseerd en gedeclareerd, of het kan eerst worden geïnitialiseerd en later worden gedeclareerd.
Voorbeeld: Hier initialiseren we eerst variabelen en dan declareren we deze in het laatste deel van het programma.
Of we kunnen in dezelfde instantie een variabele initialiseren en declareren.
Hier initialiseren we een variabele 'val' met het gegevenstype string en tegelijkertijd wijzen we het ook een waarde toe, d.w.z. 'Hallo wereld'
Meerdere variabele declaraties zijn ook mogelijk op een enkele regel door ze te scheiden met komma's.
Terwijl u meerdere variabelen declareert, kunt u ze ook in meerdere regels plaatsen voor een betere leesbaarheid. Zelfs als ze zijn verspreid, zal de compiler met meerdere regels ze beschouwen als op dezelfde opdrachtregel totdat het puntkomma ';' tegenkomt.
Bijvoorbeeld:
We kunnen ook een variabele definiëren met een toegewezen waarde en kunnen een andere variabele definiëren die de eerste variabele eraan toewijst.
Een variabele moet worden toegewezen met een waarde voordat deze wordt gebruikt, anders geeft de compiler een fout weer.
hoe u een .eps-bestand opent
U kunt ook waarden in een variabele rechtstreeks van een gebruiker accepteren door de Console-klasse aan te roepen in de systeemnaamruimte en de functie ReadLine () te gebruiken.
Voorbeeld:
In het bovenstaande voorbeeld hebben we een string als gelezen gedeclareerd en vervolgens hebben we de variabele read gebruikt om de gegevensinvoer van de gebruiker op te slaan met behulp van de opdracht Console.ReadLine. De opdracht Console.ReadLine accepteert de gegevens alleen in string-indeling, dus als we de waarde in een andere variabele van het gegevenstype willen opslaan, moeten we de waarde converteren naar het gewenste gegevenstype voordat we deze toewijzen.
Classificatie van gegevenstypen
In het bovenstaande gedeelte hebben we de gegevenstypen gecategoriseerd op basis van het type waarde dat ze accepteren en het kwantitatieve geheugen dat ze gebruiken voor het opslaan van het gegevenstype. Verdere gegevenstypen kunnen grofweg in twee categorieën worden verdeeld op basis van hoe de waarde in hun geheugen is opgeslagen.
- Waarde type
- Referentietype
# 1) Waardetype
Waardetype datatypes zijn de variabele die een datawaarde bevat binnen zijn eigen aangewezen persoonlijke geheugenruimte. Daarom bevatten deze gegevenstypen rechtstreeks hun waarden.
Hier bevat de integervariabele 'i' direct de waarde 20.
# 2) Referentietype
In tegenstelling tot het waardetype bevat een referentietype niet rechtstreeks waarden. In plaats van de waarde direct vast te houden, bevat deze het adres waar de waarde kan worden opgeslagen. In eenvoudige bewoordingen bevat een variabele van het referentietype alleen een verwijzing naar een bepaalde geheugenlocatie die de vereiste gegevens kan bevatten.
Enkele van de gegevens van het referentietype zijn onder meer string, arrays, klasse, enz. Dus als er wijzigingen in de gegevens worden aangebracht, zal de andere variabele automatisch de nieuwe gewijzigde waarde overnemen en als er geen waarden zijn toegewezen aan het referentietype, dan standaard het bevat een null-waarde.
Er zijn drie verschillende referentietypes:
- Object type
- Dynamisch type
- Draad
# 1) Objecttype
Het objecttype wordt beschouwd als de basisklasse voor alle objecten in de programmeertalen C #. De objecttypen kunnen worden toegewezen met de waarden van elk van de andere typen, inclusief waardetype, door de gebruiker gedefinieerde typen of zelfs elk ander referentietype.
# 2) Dynamisch type
Dynamisch type kan worden gebruikt om elke dynamische variabele of gegevenstype op te slaan. De typecontrole voor een dynamische variabele wordt tijdens runtime uitgevoerd in plaats van tijdens het compileren.
# 3) String-type
Stringtype is een van de meest gebruikte gegevenstypen. Het wordt gebruikt om een reeks tekenwaarden aan een variabele toe te wijzen. Het string sleutelwoord verwijst naar het objecttype van het System. String klasse.
Conversie van gegevenstypen
Datatype-conversie is het converteren van een datatype naar een ander type. Soms wordt het ook wel genoemd Type gieten in C #
Er zijn twee soorten conversies:
- Impliciete conversie
- Expliciete conversie
(i) Impliciete conversie
Impliciete conversie is gemakkelijker te gebruiken omdat er geen syntaxis wordt gebruikt, aangezien de conversie typeveilig is en niet leidt tot verlies van gegevens. Het leidt niet tot verlies van gegevens en vereist zelfs geen syntaxis. Bij een impliciete conversie wordt een kleiner datatype omgezet in een groter datatype.
Bijvoorbeeld, de conversie van integer naar dubbel. Zelfs als we gegevens van het integer-type omzetten in een dubbel type, treedt er geen verlies van gegevens op, aangezien dubbel een groter type gemakkelijk een kleinere typevariabele kan bevatten.
(ii) Expliciete conversie
Expliciete conversies worden uitgevoerd door een gebruiker met behulp van de syntaxis voor typeconversie. Voor expliciete conversie is een cast-operator vereist. Dit type conversie wordt meestal gebruikt voor het converteren van grotere typen naar kleinere typen of voor het converteren van de basisklasse naar de afgeleide klasse.
Door het verschil in de gegevensstructuur kan er tijdens de conversie enig gegevensverlies optreden en kan er zelfs een fout optreden. Dit is geen typeveilige conversie.
Gevolgtrekking
In deze zelfstudie hebben we geleerd over variabelen en gegevenstypen. We hebben besproken hoe we een variabele kunnen definiëren. We hebben ook geleerd om een variabele te initialiseren en te declareren. We hebben de verschillende gegevenstypen gezien die kunnen worden gebruikt om een variabele te declareren.
Elk gegevenstype heeft zijn eigen reeks bereiken waarbinnen de waarde wordt gedeclareerd en als we geen gedeclareerde waarde hebben, wordt een standaardwaarde opgeslagen. We hebben ook gezien hoe de ene set datatype in een andere kan worden omgezet door middel van impliciete en expliciete conversie.
Impliciete conversies zijn type-safe omdat er geen gegevensverlies optreedt tijdens de conversie, vooral omdat een kleiner gegevenstype wordt geconverteerd naar een groter gegevenstype. Aan de andere kant kan de expliciete conversie resulteren in verlies van gegevens omdat het grotere gegevenstype wordt omgezet in een kleiner gegevenstype.
In de volgende zelfstudie zullen we in detail het gegevenstype bespreken en zullen we proberen een gegevenstype op te lossen in een ander.
Bekijk hier de volledige C #-trainingsserie
Aanbevolen literatuur
- Python-variabelen
- Data Mart-zelfstudie - Typen, voorbeelden en implementatie van datamart
- Python-gegevenstypen
- C ++ gegevenstypen
- Variabelen in C ++
- Parametrering van JMeter-gegevens met behulp van door de gebruiker gedefinieerde variabelen
- Typen migratietests: met testscenario's voor elk type
- Voorbeelden van datamining: meest voorkomende toepassingen van datamining 2021