Koji tipovi podataka postoje u C#

Koji Tipovi Podataka Postoje U C



Tipovi podataka važan su aspekt svakog programskog jezika, a C# nudi nekoliko tipova podataka koji se koriste za deklariranje varijabli, definiranje metoda i stvaranje objekata. U ovom ćemo članku raspravljati o različitim tipovima podataka u C# i njihovim potkategorijama, uključujući podatke o vrijednostima, referencama i pokazivačima.

Koji tipovi podataka postoje u C#?

C# je a strogo tipizirani programski jezik , što znači da sve varijable moraju biti deklarirane s određenim tipom podataka i ima tri glavne kategorije tipova podataka:







1: Vrste podataka o vrijednosti

Tipovi podataka o vrijednosti su oni koji svoje vrijednosti spremaju izravno u memoriju. Oni su raspoređeni na stog i često se koriste za pohranjivanje manjih skupova podataka. Sljedeće su potkategorije tipova podataka vrijednosti:



Numerička vrsta podataka



Ovi tipovi podataka koriste se za pohranu numeričkih vrijednosti. Tipovi numeričkih podataka podijeljeni su u nekoliko potkategorija, kao što su decimalni brojevi, cijeli brojevi i brojevi s pomičnim zarezom:





  • Cijeli brojevi: Ove se vrste podataka koriste za pohranu cijelih brojeva, a potkategorije cijelih brojeva uključuju sbyte, byte, short, ushort, int, uint, long i ulong. Raspon vrijednosti koje svaki format cjelobrojnih podataka može sadržavati varira.
  • Brojevi s pomičnim zarezom: Ove se vrste podataka koriste za pohranu decimalnih brojeva, a potkategorije brojeva s pomičnim zarezom uključuju float i double. Float može pohraniti do 7 decimalnih znamenki, dok double može pohraniti do 15 decimalnih znamenki.
  • Decimale: Ove se vrste podataka koriste za pohranjivanje vrlo preciznih decimalnih cijelih brojeva. Decimal može pohraniti do 28 decimalnih znamenki.

Booleov tip podataka

Booleove vrijednosti, koje mogu biti samo true ili false, pohranjuju se u ovom obliku podataka.



Vrsta podataka znakova

Pomoću ove vrste podataka pohranjuju se pojedinačni znakovi.

Primjer

Sljedeći primjer koda ilustrira kako koristiti vrstu podataka vrijednosti u C#:

korištenje sustava;

namespace ValueDataTypesExample
{
razreda Program
{
statička praznina Glavni ( niz [ ] args )
{
int mojInt = 5 ;
float myFloat = 3.14f;
dvostruko mojDouble = 3,14159265359 ;
bool mojBool = pravi ;
char mojChar = 'a' ;

Konzola.WriteLine ( 'Moja vrijednost cijelog broja je: ' + mojInt ) ;
Konzola.WriteLine ( 'Moja float vrijednost je: ' + myFloat ) ;
Konzola.WriteLine ( 'Moja dvostruka vrijednost je: ' + myDouble ) ;
Konzola.WriteLine ( 'Moja Boolean vrijednost je: ' + mojBool ) ;
Konzola.WriteLine ( 'Moja karakterna vrijednost je: ' + mojZnak ) ;
}
}
}

U ovom smo primjeru deklarirali i inicijalizirali varijable različitih tipova podataka kao što su int, float, double, bool i char. Zatim smo ispisali vrijednosti ovih varijabli pomoću metode Console.WriteLine, izlaz ovog programa bit će:

2: Referentni tipovi podataka

Referentni tipovi podataka su oni koji pohranjuju referencu na memorijsku lokaciju na kojoj je pohranjena vrijednost. Oni su raspoređeni na gomilu i obično se koriste za pohranu većih količina podataka. Sljedeće su potkategorije tipova referentnih podataka:

Klasa

U C#, klasa je referentni tip koji definira nacrt za stvaranje objekata.

Niz

Ovaj referentni tip podataka koristi se za pohranjivanje tekstualnih podataka, niz je referentni tip, ali se na mnogo načina ponaša kao vrijednosni tip.

Niz

Zbirka vrijednosti iste vrste može se pohraniti pomoću ove vrste podataka. Nizovi su referentni tipovi, ali se u određenim slučajevima mogu ponašati i kao vrijednosni tipovi.

Sučelje

Sučelje definira skup metoda, svojstava, događaja i indeksatora, bez pružanja bilo kakvih pojedinosti o implementaciji.

Delegat

Delegat vam omogućuje da metodu proslijedite kao argument drugoj metodi, a zatim pozovete tu metodu kasnije putem delegata.

Primjer

Evo primjera C# koda koji pokazuje kako se koristi tipovi referentnih podataka :

korištenje sustava;

klasa Osoba
{
javni niz Naziv;
public int Dob;
}

razreda Program
{
statička praznina Glavni ( niz [ ] args )
{
Osoba person1 = nova osoba ( ) ;
osoba1.Ime = 'SAM' ;
        person1.Age = dvadeset ;

Osoba osoba2 = osoba1;
osoba2.Dob = 30 ;

Konzola.WriteLine ( osoba1.Ime + ' je ' + person1.Age + 'godina.' ) ;
Konzola.WriteLine ( osoba2.Ime + ' je ' + osoba2.Dob + 'godina.' ) ;
}
}

Klasa osoba u ovom primjeru ima dva javna polja: Ime, koje je tipa string, i Dob, koje je tipa int. Zatim napravimo novu instancu klase Person i dodijelimo je person1 u glavnoj metodi. Mijenjamo atribute Ime i Dob osobe1.

Zatim stvaramo drugu referentnu varijablu person2 i dodjeljujemo joj vrijednost person1. Zatim mijenjamo svojstvo Age osobe2 u 30.

Na kraju ispisujemo ime i dob osobe1 i osobe2. Primijetite da, mijenjajući vrijednost osoba2.Dob također mijenja vrijednost person1.Age , budući da se obje varijable odnose na isto objekt u sjećanju.

3: Vrste podataka pokazivača

Tipovi podataka pokazivača koriste se za pohranjivanje memorijske adrese druge varijable. Koriste se u programiranju niske razine, kao što je programiranje na razini sustava ili razvoj upravljačkih programa uređaja . U C# se tipovi podataka pokazivača ne koriste izravno , ali se mogu koristiti u nesigurnim blokovima koda. Slijedi potkategorija tipova podataka pokazivača:

Vrsta podataka pokazivača

Ovaj tip podataka koristi se za pohranjivanje memorijske adrese druge varijable.

Evo primjera koji pokazuje korištenje tipovi podataka pokazivača u C# iako zahtijeva puno pažnje:

korištenje sustava;

razreda Program {
statički nesigurna void Main ( ) {
int broj = 10 ;
int * p = i na jedan;
Konzola.WriteLine ( $ 'Vrijednost num: {num}' ) ;
Konzola.WriteLine ( $ 'Adresa broja: {(long)p:X}' ) ;
Konzola.WriteLine ( $ 'Vrijednost num pomoću pokazivača: {*p}' ) ;
Konzola.ReadLine ( ) ;
}
}

U ovom primjeru koristimo ključnu riječ unsafe kako bismo omogućili upotrebu pokazivača. Deklariramo varijablu tipa int i dajemo joj vrijednost 10. Zatim stvaramo pokazivač varijable pokazivača tipa int* i dodjeljujemo joj memorijsku adresu vrijednosti koristeći & operator.

Nadalje, tada pristupamo vrijednosti pohranjenoj u value dereferenciranjem pokazivača pomoću * operatora, a također možemo modificirati vrijednost koristeći isti operator:

Bilješka: Korištenje pokazivača u C# zahtijeva dodatnu brigu i pažnju kako bi se izbjegli problemi s upravljanjem memorijom, stoga ih treba koristiti samo kada je potrebno i s oprezom.

Zaključak

Postoji mnogo različitih tipova podataka dostupnih u C# koji se mogu koristiti za različite zadatke. Manje količine podataka pohranjuju se pomoću vrijednosnih tipova podataka, a veće količine pohranjuju se pomoću referentnih tipova podataka. Tipovi podataka pokazivača koriste se u programiranju niske razine i ne koriste se obično u C#.