c data types variables with examples
Denne opplæringen forklarer C # datatyper og variabler. Du kan lære å definere, initialisere og erklære en variabel sammen med forskjellige datatyper i C #:
C # Programstruktur og grunnleggende program ble forklart i detalj i vår forrige opplæring.
Denne C # -opplæringen vil lære deg alt om datatype og variabler i C # med enkle eksempler for enkel forståelse.
=> Sjekk ut de grundige C # -opplæringsveiledningene her
Hva du vil lære:
C # Datatype
Datatyper er nøkkelkomponentene i ethvert programmeringsspråk, som vi allerede har diskutert i forrige opplæring om at en datatype må deklareres for en variabel.
En datatype kommuniserer med kompilatoren og informerer den om hvilken type data en bestemt variabel kan ha inne i den. C # har flere datatyper innebygd som Boolean, Integer, Float, Decimal, etc.
Hver gang en variabel blir deklarert med en datatype, tildeler systemet noe minne for å lagre verdiene.
class Program { static void Main(string() args) { string stringVariable = 'Some value'; } }
Hver av datatypene i C # har et spesifisert verdiområde, for hvis en variabel blir deklarert som heltalsdatatype, kan den inneholde en hvilken som helst spesifikk verdi mellom -2,147,483,648 og 2,147,483,647. Tilsvarende har de andre datatypene sitt eget sett med verdiområdet.
La oss ta en titt på noen av verdiene og områdene deres.
beste gjenopprettingsprogramvaren for Windows 10
Type | Representerer | Område | Standardverdi |
---|---|---|---|
dobbelt | 64 bit dobbel presisjon flytende punkt type | (+/-) 5,0 x 10 heving til -324 til (+/-) 1,7 x 10 heving til 308 | 0,0D |
streng | En serie tegn | ||
røye | En Unicode-karakter | ||
gjenstand | Objekttype | ||
bool | Boolsk verdi | Sant eller usant | Falsk |
byte | 8-biters usignert heltall | 0 til 255 | 0 |
desimal | desimalverdier med 28-29 signifikante sifre | (+ eller -) 1,0 x 10e-28 til 7,9 x 10e28 | 0,0M |
int | 32 bit signert heltallstype | -2,147,483,648 til 2,147,483,647 | 0 |
flyte | 32 bit flytende punkt type med en presisjon | -3,4 x 10 økning til 38 til + 3,4 x 10 økning til 38 | 0,0F |
lang | 64 bit signert heltallstype | -9,223,372,036,854,775,808 til 9,223,372,036,854,775,807 | 0L |
uint | 32 bit usignert heltallstype | 0 til 4 294 967 295 | 0 |
kort | 16 bit signert heltallstype | -32 768 til 32 767 | 0 |
hode | 64 bit usignert heltallstype | 0 til 18.446.744.073.709.551.615 | 0 |
Som vi kan se i tabellen ovenfor at hver av datatypene unntatt streng, tegn og objekt har en verdi som ligger innenfor et forhåndsdefinert område. C # -kompilatoren vil gi en feil hvis datatypen overskrider det forhåndsdefinerte verdiområdet.
For eksempel, hvis vi gir en verdi mindre enn 0 eller større enn 255 til en byte-datatype, vil det kaste en feil. Datatyper klassifiseres igjen i en referansetype, verditype og pekertype. Dette avhenger av de variable karakteristikkene som om det lagrer dataene sine, eller peker det bare på bestemte data på et minneplass.
C # Variabel
Variabel er navnet vi gir til lagringsstedet der vi lagrer verdiene våre. Hver av variablene i C # -miljøet har sin egen type, som er ytterligere definert av egenskapene som type og størrelse på verdien den kan lagre. Den definerer også settet med operasjoner som kan utføres av programmet for å manipulere den verdien.
Følgende er de grunnleggende verditypene i C # som kan kategoriseres ytterligere i datatyper:
- Integrerte typer
- Flytende
- Boolsk
- Desimal
- Nullable
En variabel i C # defineres alltid ved hjelp av en datatype. Dermed vil syntaksen for en variabelerklæring være som vist nedenfor.
;
Datatypedefinisjonen må være en gyldig C #-datatype som inkluderer float, int, double, char eller hvilken som helst annen datatype som en bruker kan definere. Variabelnavnet er navnet som brukeren velger for å identifisere variabler. En variabel kan initialiseres og deklareres samtidig, eller den kan initialiseres først og kan deklareres senere.
Eksempel: Her initialiserer vi først variabler, og deretter erklærer vi det i siste del av programmet.
string val; val = 'Hello World!!';
Eller vi kan initialisere og erklære en variabel i samme forekomst.
string val = 'Hello World';
Her initialiserer vi en variabel 'val' med strengdatatype, og samtidig tildeler vi den en verdi, dvs. 'Hello World'
Flere variabeldeklarasjoner er også mulig i en enkelt linje ved å skille dem med komma.
int i, j, k, l;
Mens du erklærer flere variabler, kan du også plassere dem i flere linjer for bedre lesbarhet. Selv når de er spredt over, vil kompilatoren med flere linjer betrakte dem som i samme kommandolinje til den møter semikolon “;”.
For eksempel:
int i, j, k, l;
Vi kan også definere en variabel med en tildelt verdi og kan definere en annen variabel som tilordner den første variabelen.
int i = 20; int j = I;
En variabel skal tilordnes en verdi før den brukes, ellers viser kompilatoren en feil.
Du kan også godta verdier i en variabel direkte fra en bruker ved å påkalle konsollklassen i systemnavnområdet og bruke ReadLine () -funksjonen.
Eksempel:
string read; read = Console.ReadLine();
I eksemplet ovenfor erklærte vi en strenglest, og deretter brukte vi lesevariabelen til å lagre datainngangen fra brukeren ved å bruke kommandoen Console.ReadLine. Console.ReadLine-kommandoen godtar bare dataene i strengformat, så hvis vi vil lagre verdien i en hvilken som helst annen datatypevariabel, må vi konvertere verdien til ønsket datatype før vi tildeler den.
Klassifisering av datatyper
I avsnittet ovenfor har vi kategorisert datatypene basert på hvilken type verdi de aksepterer og det kvantitative minnet de bruker til å lagre datatypen. Ytterligere datatyper kan i stor grad deles inn i to kategorier basert på hvordan verdien lagres i minnet.
- Verditype
- Referansetype
# 1) Verditype
Verditype datatyper er variabelen som holder en dataverdi i sitt eget personlige minneplass. Derfor holder disse datatypene sine verdier direkte.
int i = 20;
Her holder heltallvariabelen “i” direkte verdien 20.
# 2) Referansetype
I motsetning til verditypen inneholder en referansetype ikke verdier direkte. I stedet for å holde verdien direkte, holder den adressen der verdien kan lagres. Med enkle ord inneholder en referansetypevariabel bare en referanse til et bestemt minneplassering som kan inneholde de nødvendige dataene.
Noen av referansetypedataene inkluderer streng, matriser, klasse osv. Hvis det blir gjort noen endringer i dataene, vil den andre variabelen automatisk arve den nye endrede verdien, og hvis det ikke er tildelt noen verdier til referansetypen, vil den som standard den inneholder en nullverdi.
Det er tre forskjellige referansetyper:
- Objekttype
- Dynamisk type
- String
# 1) Objekttype
Objekttypen regnes som basisklassen for alle objektene i C # programmeringsspråk. Objekttypene kan tilordnes verdiene til hvilken som helst av de andre typene, inkludert verditype, brukerdefinerte typer eller til og med hvilken som helst annen referansetype.
hvordan lage en rekke objekter i java
object obj = 25;
# 2) Dynamisk type
Dynamisk type kan brukes til å lagre hvilken som helst dynamisk variabel eller datatype. Typekontrollen for en dynamisk variabel utføres i løpet av kjøretiden i stedet for på tidspunktet for kompilering.
dynamic dyn = 123;
# 3) Strengtype
Strengtype er en av de mest brukte datatypene. Den brukes til å tilordne en serie tegnverdier til en variabel. Strengnøkkelordet refererer til objekttypen til systemet. Strengklasse.
String strng = “hello world”;
Konvertering av datatype
Datatypekonvertering konverterer en datatype til en annen type. Noen ganger kalles det også som Type støping i C # .
Det er to typer konverteringer:
- Implisitt konvertering
- Eksplisitt konvertering
(i) Implisitt konvertering
Implisitt konvertering er enklere å bruke, da den ikke bruker syntaks, da konverteringen er typesikker og ikke fører til tap av data. Det resulterer ikke i tap av data og krever ikke engang syntaks. I en implisitt konvertering konverteres en mindre datatype til en større datatype.
For eksempel, konvertering av heltall til dobbelt. Selv om vi konverterer heltallsdata til en dobbel type, forekommer ikke tap av data, da dobbelt å være en større type lett kan inneholde en mindre type variabel.
int a = 10; double b = a;
(ii) Eksplisitt konvertering
Eksplisitte konverteringer bæres av en bruker ved hjelp av syntaks for typekonvertering. For eksplisitt konvertering kreves en rollebesetningsoperatør. Denne typen konvertering brukes mest til å konvertere større typer til mindre typer eller for å konvertere baseklasse til den avledede klassen.
På grunn av forskjellen i datastrukturen kan noe tap av data oppstå under konvertering og til og med vise en feil. Dette er ikke en typesikker konvertering.
int a = 10; double b = a;
Konklusjon
I denne opplæringen lærte vi om variabler og datatyper. Vi diskuterte hvordan vi kan definere en variabel. Vi lærte også å initialisere og erklære en variabel. Vi så de forskjellige datatypene som kan brukes til å erklære en variabel.
Hver datatype har sitt eget sett med områder som verdien deklareres i, og hvis vi ikke har en deklarert verdi, lagres en standardverdi. Vi så også hvordan ett sett med datatype kan konverteres til et annet ved å bruke Implisitt og Eksplisitt konvertering.
Implisitte konverteringer er typesikre, da det ikke oppstår tap av data under konvertering, hovedsakelig fordi en mindre datatype blir konvertert til en større datatype. På den annen side kan den eksplisitte konverteringen føre til tap av data ettersom den større datatypen blir konvertert til en mindre datatype.
I neste opplæring vil vi diskutere i detalj om datatype, og vi vil prøve å løse noen datatype til en annen.
=> Se hele C # Training Series her
Anbefalt lesing
- Python-variabler
- Data Mart Tutorial - Typer, eksempler og implementering av Data Mart
- Python datatyper
- C ++ datatyper
- Variabler i C ++
- JMeter-dataparameterisering ved bruk av brukerdefinerte variabler
- Typer av migrasjonstesting: Med testscenarier for hver type
- Data Mining Eksempler: De vanligste applikasjonene av Data Mining 2021