c data types variables with examples
Denne vejledning forklarer C # datatyper og variabler. Du kan lære at definere, initialisere og erklære en variabel sammen med forskellige datatyper i C #:
C # Programstruktur og grundlæggende program blev forklaret detaljeret i vores tidligere tutorial.
Denne C # -studie vil uddanne dig alt om datatype og variabler i C # med enkle eksempler til nem forståelse.
=> Tjek de dybdegående C # -træningsvejledninger her
Hvad du vil lære:
C # Datatype
Datatyper er nøglekomponenterne i ethvert programmeringssprog, som vi allerede har diskuteret i den foregående tutorial, at en datatype skal erklæres for en variabel.
En datatype kommunikerer med compileren og informerer den om den datatype, som en bestemt variabel kan indeholde i den. C # har flere datatyper indbygget i det som boolsk, heltal, flyde, decimal osv.
Hver gang en variabel erklæres med en datatype, tildeler systemet noget hukommelsesplads til at gemme dens værdier.
class Program { static void Main(string() args) { string stringVariable = 'Some value'; } }
Hver af datatyperne i C # har et specificeret værdiområde, for hvis en variabel erklæres som heltal datatype, kan den indeholde en hvilken som helst specifik værdi mellem -2,147,483,648 og 2,147,483,647. Tilsvarende har de andre datatyper deres eget sæt af værdiområdet.
Lad os se på nogle af værdierne og deres intervaller.
app til at planlægge Instagram-indlæg gratis
Type | Repræsenterer | Rækkevidde | Standard værdi |
---|---|---|---|
dobbelt | 64 bit dobbelt præcision flydende punkt type | (+/-) 5,0 x 10 hævning til -324 til (+/-) 1,7 x 10 hævning til 308 | 0,0D |
snor | En række tegn | ||
char | En Unicode-karakter | ||
objekt | Objekt type | ||
bool | Boolsk værdi | Sandt eller falsk | Falsk |
byte | 8-bit usigneret heltal | 0 til 255 | 0 |
decimal | decimalværdier med 28-29 signifikante cifre | (+ eller -) 1,0 x 10e-28 til 7,9 x 10e28 | 0,0M |
int | 32 bit signeret heltalstype | -2,147,483,648 til 2,147,483,647 | 0 |
flyde | 32 bit flydepunkttype med en enkelt præcision | -3,4 x 10 hæve til 38 til + 3,4 x 10 hæve til 38 | 0,0F |
lang | 64 bit signeret heltalstype | -9.223.372.036.854.775.808 til 9.223.372.036.854.775.807 | 0L |
uint | 32 bit usigneret heltalstype | 0 til 4.294.967.295 | 0 |
kort | 16 bit signeret heltalstype | -32,768 til 32,767 | 0 |
hoved | 64 bit usigneret heltalstype | 0 til 18.446.744.073.709.551.615 | 0 |
Som vi kan se i ovenstående tabel, at hver af datatyperne undtagen streng, karakter og objekt har en værdi, der ligger inden for et foruddefineret interval. C # -kompilatoren giver en fejl, hvis datatypen overstiger dens foruddefinerede rækkevidde af værdier.
For eksempel, hvis vi leverer en værdi, der er mindre end 0 eller større end 255 til en byte-datatype, kaster den en fejl. Datatyper klassificeres igen i en referencetype, værditype og pointertype. Dette afhænger af de variable karakteristika, som om det lagrer sine data eller peger det bare på bestemte data på et hukommelsessted.
C # Variabel
Variabel er det navn, vi giver til den lagerplacering, hvor vi gemmer vores værdier. Hver af variablerne i C # -miljøet har sin egen type, som defineres yderligere af dens egenskaber som type og størrelse af værdi, den kan gemme. Det definerer også det sæt operationer, der kan udføres af programmet for at manipulere denne værdi.
Følgende er de grundlæggende værdityper i C #, som yderligere kan kategoriseres i datatyper:
- Integrerede typer
- Flydende
- Boolsk
- Decimal
- Nullable
En variabel i C # defineres altid ved hjælp af en datatype. Således vil syntaksen for en variabel erklæring være som vist nedenfor.
;
Datatypedefinitionen skal være en gyldig C #-datatype, der inkluderer float, int, double, char eller enhver anden datatype, som en bruger kan definere. Variabelnavnet er det navn, som brugeren har valgt til at identificere variabler. En variabel kan initialiseres og erklæres på samme tid, eller den kan initialiseres først og kan deklareres senere.
Eksempel: Her initialiserer vi først variabler, og derefter erklærer vi det i sidste del af programmet.
string val; val = 'Hello World!!';
Eller vi kan initialisere og erklære en variabel i samme instans.
string val = 'Hello World';
Her initialiserer vi en variabel 'val' med strengdatatype, og samtidig tildeler vi den også en værdi, dvs. 'Hello World'
Flere variabeldeklarationer er også mulige i en enkelt linje ved at adskille dem med kommaer.
int i, j, k, l;
Mens du erklærer flere variabler, kan du også placere dem i flere linjer for bedre læsbarhed. Selv når de er spredt på tværs, betragter kompilatoren med flere linier, at de er i samme kommandolinje, indtil den møder semikolon “;”.
For eksempel:
int i, j, k, l;
Vi kan også definere en variabel med en tildelt værdi og kan definere en anden variabel, der tildeler den første variabel til den.
int i = 20; int j = I;
En variabel skal tildeles en værdi inden dens anvendelse ellers viser compileren en fejl.
Du kan også acceptere værdier i en variabel direkte fra en bruger ved at påkalde Console-klassen i systemnavneområdet og bruge dens ReadLine () -funktion.
Eksempel:
string read; read = Console.ReadLine();
I ovenstående eksempel erklærede vi en strenglæst, og derefter brugte vi læsevariablen til at gemme dataindgangen fra brugeren ved hjælp af kommandoen Console.ReadLine. Console.ReadLine-kommandoen accepterer kun dataene i strengformat, så hvis vi vil gemme værdien i en hvilken som helst anden datatypevariabel, skal vi konvertere værdien til den ønskede datatype, før vi tildeler den.
Klassificering af datatyper
I ovenstående afsnit har vi kategoriseret datatyperne baseret på den type værdi, de accepterer, og den kvantitative hukommelse, de bruger til lagring af datatypen. Yderligere datatyper kan bredt opdeles i to kategorier baseret på, hvordan værdien er gemt i deres hukommelse.
- Værditype
- Referencetype
# 1) Værditype
Værditypedatatyper er den variabel, der holder en dataværdi inden for sit eget udpegede personlige hukommelsesrum. Derfor har disse datatyper direkte deres værdier.
int i = 20;
Her holder hele talvariablen “i” direkte værdien 20.
# 2) Referencetype
I modsætning til værditypen indeholder en referencetype ikke værdier direkte. I stedet for direkte at holde værdien, holder den den adresse, hvor værdien muligvis kan lagres. I enkle ord indeholder en referencetypevariabel bare en henvisning til en bestemt hukommelsesplacering, der kan indeholde de krævede data.
Nogle af referencetypedataene inkluderer streng, arrays, klasse osv. Hvis der foretages ændringer i dataene, arver den anden variabel automatisk den nye ændrede værdi, og hvis der ikke er tildelt nogen værdier til referencetypen, er det som standard den indeholder en nulværdi.
Der er tre forskellige referencetyper:
- Objekt type
- Dynamisk type
- Snor
# 1) Objektype
Objekttypen betragtes som basisklassen for alle objekterne i programmeringssprogene C #. Objekttyperne kan tildeles værdierne for en hvilken som helst af de andre typer inklusive værditype, brugerdefinerede typer eller endda enhver anden referencetype.
object obj = 25;
# 2) Dynamisk type
Dynamisk type kan bruges til at gemme enhver dynamisk variabel eller datatype. Typekontrollen for en dynamisk variabel udføres under kørselstid i stedet for på tidspunktet for kompilering.
dynamic dyn = 123;
# 3) Strengetype
bedste vedligeholdelsessoftware til Windows 10
Strengtype er en af de mest anvendte datatyper. Det bruges til at tildele en række tegnværdier til en variabel. Strengnøgleordet henviser til systemets objekttype. Strengklasse.
String strng = “hello world”;
Konvertering af datatype
Datatypekonvertering konverterer en datatype til en anden type. Nogle gange kaldes det også som Type støbning i C # .
Der er to typer konverteringer:
- Implicit konvertering
- Eksplicit konvertering
(i) Implicit konvertering
Implicit konvertering er lettere at bruge, da den ikke bruger nogen syntaks, da konverteringen er typesikker og ikke resulterer i tab af data. Det resulterer ikke i tab af data og kræver ikke engang syntaks. I en implicit konvertering konverteres en mindre datatype til en større datatype.
For eksempel, konverteringen af heltal til dobbelt. Selvom vi konverterer heltalstypedata til en dobbelt type, opstår intet tab af data, da dobbelt at være en større type let kan indeholde en mindre type variabel.
int a = 10; double b = a;
(ii) Eksplicit konvertering
Eksplicitte konverteringer bæres af en bruger ved hjælp af typen konvertering syntaks. Til eksplicit konvertering kræves en rollebesætningsoperator. Denne type konvertering bruges mest til konvertering af større typer til mindre typer eller til konvertering af baseklasse til dens afledte klasse.
På grund af forskellen i datastrukturen kan der opstå noget datatab under konvertering og kan endda vise en fejl. Dette er ikke en typesikker konvertering.
int a = 10; double b = a;
Konklusion
I denne vejledning lærte vi om variabler og datatyper. Vi diskuterede, hvordan vi kan definere en variabel. Vi lærte også at initialisere og erklære en variabel. Vi så de forskellige datatyper, der kan bruges til at erklære en variabel.
Hver datatype har sit eget sæt områder, inden for hvilken værdien deklareres, og hvis vi ikke har en deklareret værdi, gemmes en standardværdi. Vi så også, hvordan et sæt datatype kan konverteres til et andet ved hjælp af Implicit og Explicit konvertering.
Implicitte konverteringer er typesikre, da der ikke opstår tab af data under konvertering, hovedsagelig fordi en mindre datatype konverteres til en større datatype. På den anden side kan den eksplicitte konvertering resultere i tab af data, da den større datatype konverteres til en mindre datatype.
I den næste vejledning vil vi diskutere detaljeret om datatype, og vi vil forsøge at løse en datatype til en anden.
=> Se den fulde C # træningsserie her
Anbefalet læsning
- Python-variabler
- Data Mart Tutorial - Typer, eksempler og implementering af Data Mart
- Python-datatyper
- C ++ datatyper
- Variabler i C ++
- JMeter-dataparameterisering ved hjælp af brugerdefinerede variabler
- Typer af migreringstest: Med testscenarier for hver type
- Eksempler på data minedrift: De mest almindelige anvendelser af Data Mining 2021