Kateri podatkovni tipi obstajajo v C#

Kateri Podatkovni Tipi Obstajajo V C



Podatkovni tipi so pomemben vidik katerega koli programskega jezika in C# ponuja več podatkovnih tipov, ki se uporabljajo za deklariranje spremenljivk, definiranje metod in ustvarjanje objektov. V tem članku bomo razpravljali o različnih tipih podatkov v C# in njihovih podkategorijah, vključno s tipi podatkov o vrednosti, sklicu in kazalcu.

Kateri podatkovni tipi obstajajo v C#?

C# je a strogo tipiziran programski jezik , kar pomeni, da morajo biti vse spremenljivke deklarirane z določenim podatkovnim tipom in ima tri glavne kategorije podatkovnih tipov:







1: Vrste podatkov o vrednosti

Podatkovni tipi vrednosti so tisti, ki svoje vrednosti shranjujejo neposredno v pomnilnik. Dodeljeni so na skladu in se pogosto uporabljajo za shranjevanje manjših nizov podatkov. Sledijo podkategorije podatkovnih tipov vrednosti:



Številski podatkovni tip



Ti tipi podatkov se uporabljajo za shranjevanje številskih vrednosti. Tipi številskih podatkov so razdeljeni v več podkategorij, kot so decimalke, cela števila in števila s plavajočo vejico:





  • cela števila: Ti tipi podatkov se uporabljajo za shranjevanje celih števil, podkategorije celih števil pa vključujejo sbyte, byte, short, ushort, int, uint, long in ulong. Razpon vrednosti, ki jih lahko vsebuje posamezen celoštevilski format podatkov, je različen.
  • Številke s plavajočo vejico: Ti podatkovni tipi se uporabljajo za shranjevanje decimalnih števil, podkategorije števil s plavajočo vejico pa vključujejo float in double. Float lahko shrani do 7 decimalnih mest, medtem ko lahko double shrani do 15 decimalnih mest.
  • decimalke: Ti tipi podatkov se uporabljajo za shranjevanje zelo natančnih decimalnih celih števil. Decimal lahko shrani do 28 decimalnih mest.

Logični podatkovni tip

V tej obliki podatkov so shranjene logične vrednosti, ki so lahko samo true ali false.



Znakovni podatkovni tip

S to vrsto podatkov so shranjeni posamezni znaki.

Primer

Naslednji primer kode prikazuje, kako uporabiti podatkovni tip vrednosti v C#:

z uporabo sistema;

imenski prostor ValueDataTypesExample
{
razredni program
{
statična praznina Main ( vrvica [ ] args )
{
int mojInt = 5 ;
float myFloat = 3.14f;
dvojno mojDouble = 3,14159265359 ;
bool mojBool = prav ;
char mojChar = 'a' ;

Console.WriteLine ( 'Moja celoštevilska vrednost je: ' + mojInt ) ;
Console.WriteLine ( 'Moja plavajoča vrednost je: ' + myFloat ) ;
Console.WriteLine ( 'Moja dvojna vrednost je: ' + mojDouble ) ;
Console.WriteLine ( 'Moja logična vrednost je: ' + mojBool ) ;
Console.WriteLine ( 'Moja značajska vrednost je: ' + mojZnak ) ;
}
}
}

V tem primeru smo deklarirali in inicializirali spremenljivke različnih podatkovnih tipov vrednosti, kot so int, float, double, bool in char. Nato smo natisnili vrednosti teh spremenljivk z uporabo metode Console.WriteLine, izhod tega programa bo:

2: Referenčni podatkovni tipi

Tipi referenčnih podatkov so tisti, ki shranjujejo sklic na pomnilniško lokacijo, kjer je shranjena vrednost. Dodeljeni so na kupu in se običajno uporabljajo za shranjevanje večjih količin podatkov. Sledijo podkategorije tipov referenčnih podatkov:

Razred

V C# je razred referenčni tip, ki definira načrt za ustvarjanje predmetov.

Vrvica

Ta referenčni podatkovni tip se uporablja za shranjevanje besedilnih podatkov, niz je referenčni tip, vendar se na več načinov obnaša kot vrednostni tip.

Array

S tem podatkovnim tipom je mogoče shraniti zbirko vrednosti istega tipa. Nizi so referenčni tipi, vendar se lahko v določenih primerih obnašajo tudi kot vrednostni tipi.

Vmesnik

Vmesnik definira nabor metod, lastnosti, dogodkov in indeksatorjev, ne da bi zagotovil kakršne koli podrobnosti o izvedbi.

Delegat

Pooblaščenec vam omogoča, da posredujete metodo kot argument drugi metodi in nato to metodo pozneje pokličete prek pooblaščenca.

Primer

Tukaj je nekaj vzorcev kode C#, ki prikazuje, kako uporabljati tipi referenčnih podatkov :

z uporabo sistema;

razred Oseba
{
ime javnega niza;
public int Starost;
}

razredni program
{
statična praznina Main ( vrvica [ ] args )
{
Oseba oseba1 = nova oseba ( ) ;
oseba1.Ime = 'SAME' ;
oseba1.Starost = dvajset ;

Oseba oseba2 = oseba1;
oseba2.Starost = 30 ;

Console.WriteLine ( oseba1.Ime + ' je ' + oseba1.Starost + 'let.' ) ;
Console.WriteLine ( oseba2.Ime + ' je ' + oseba2.Starost + 'let.' ) ;
}
}

Razred Oseba v tem primeru ima dve javni polji: ime, ki je tipa string, in starost, ki je tipa int. Nato naredimo nov primerek razreda Person in ga dodelimo person1 v glavni metodi. Spremenimo atribute imena in starosti osebe1.

Nato ustvarimo drugo referenčno spremenljivko person2 in ji dodelimo vrednost person1. Nato spremenimo lastnost Age osebe2 na 30.

Na koncu natisnemo ime in starost osebe1 in osebe2. Upoštevajte, da spreminjanje vrednosti oseba2.Starost spremeni tudi vrednost oseba1.Starost , saj se obe spremenljivki nanašata na isto predmet v spomin.

3: Podatkovni tipi kazalcev

Podatkovni tipi kazalca se uporabljajo za shranjevanje pomnilniškega naslova druge spremenljivke. Uporabljajo se pri programiranju na nizki ravni, kot je programiranje na sistemski ravni ali razvoj gonilnikov naprav . V C# se kazalni podatkovni tipi ne uporabljajo neposredno , vendar jih je mogoče uporabiti v nevarnih kodnih blokih. Sledi podkategorija podatkovnih tipov kazalca:

Podatkovni tip kazalca

Ta vrsta podatkov se uporablja za shranjevanje pomnilniškega naslova druge spremenljivke.

Tukaj je primer, ki prikazuje uporabo podatkovni tipi kazalca v C#, čeprav zahteva veliko pozornosti:

z uporabo sistema;

razredni program {
statično nevaren void Main ( ) {
int število = 10 ;
int * p = & na enem;
Console.WriteLine ( $ 'Vrednost num: {num}' ) ;
Console.WriteLine ( $ 'Naslov št.: {(dolgo)p:X}' ) ;
Console.WriteLine ( $ 'Vrednost num z uporabo kazalca: {*p}' ) ;
Console.ReadLine ( ) ;
}
}

V tem primeru uporabimo ključno besedo unsafe, da omogočimo uporabo kazalcev. Razglasimo spremenljivko tipa int in ji damo vrednost 10. Nato ustvarimo kazalec spremenljivke kazalca tipa int* in ji dodelimo pomnilniški naslov vrednosti z uporabo & operatorja.

Poleg tega nato dostopamo do vrednosti, shranjene v value, z dereferenciranjem kazalca z uporabo * operatorja, vrednost pa lahko tudi spremenimo z istim operatorjem:

Opomba: Uporaba kazalcev v C# zahteva nekaj dodatne previdnosti in pozornosti, da se izognete težavam z upravljanjem pomnilnika, zato jih je treba uporabljati le, kadar je to potrebno in previdno.

Zaključek

V C# je na voljo veliko različnih tipov podatkov, ki jih je mogoče uporabiti za različna opravila. Manjše količine podatkov so shranjene z vrednostnimi podatkovnimi tipi, večje količine pa z referenčnimi podatkovnimi tipi. Podatkovni tipi kazalcev se uporabljajo v nizkonivojskem programiranju in se običajno ne uporabljajo v C#.