Mitä tietotyyppejä C#:ssa on

Mita Tietotyyppeja C Ssa On



Tietotyypit ovat tärkeä osa mitä tahansa ohjelmointikieltä, ja C# tarjoaa useita tietotyyppejä, joita käytetään muuttujien ilmoittamiseen, menetelmien määrittämiseen ja objektien luomiseen. Tässä artikkelissa käsittelemme C#:n eri tietotyyppejä ja niiden alaluokkia, mukaan lukien arvo-, viite- ja osoitintietotyypit.

Mitä tietotyyppejä C#:ssa on?

C# on a vahvasti kirjoitettu ohjelmointikieli , mikä tarkoittaa, että kaikki muuttujat on ilmoitettava tietyllä tietotyypillä ja sillä on kolme pääluokkaa tietotyyppejä:







1: Arvotietotyypit

Arvotietotyypit ovat sellaisia, jotka tallentavat arvonsa suoraan muistiin. Ne on varattu pinoon ja niitä käytetään usein pienempien tietojoukkojen tallentamiseen. Seuraavat ovat arvotietotyyppien alaluokat:



Numeerinen tietotyyppi



Näitä tietotyyppejä käytetään numeeristen arvojen tallentamiseen. Numeeriset tietotyypit on jaettu useisiin alaluokkiin, kuten desimaalilukuihin, kokonaislukuihin ja liukulukuihin:





  • Kokonaisluvut: Näitä tietotyyppejä käytetään kokonaislukujen tallentamiseen ja kokonaislukujen alaluokkia ovat sbyte, byte, short, ushort, int, uint, long ja ulong. Arvoalue, jonka jokainen kokonaislukutietomuoto voi sisältää, vaihtelee.
  • Liukulukuluvut: Näitä tietotyyppejä käytetään desimaalilukujen tallentamiseen ja liukulukujen alaluokkia ovat float ja double. Float voi tallentaa enintään 7 desimaalin numeroa, kun taas double voi tallentaa jopa 15 desimaalin numeroa.
  • Desimaalit: Näitä tietotyyppejä käytetään tallentamaan erittäin tarkkoja desimaalilukuja. Desimaalit voivat tallentaa enintään 28 desimaalilukua.

Boolen tietotyyppi

Boolen arvot, jotka voivat olla vain tosi tai epätosi, tallennetaan tähän tietomuotoon.



Merkkien tietotyyppi

Yksittäiset merkit tallennetaan käyttämällä tätä tietotyyppiä.

Esimerkki

Seuraava esimerkkikoodi havainnollistaa, kuinka arvotietotyyppiä käytetään C#:ssa:

käyttämällä järjestelmää;

nimiavaruus ValueDataTypesEsimerkki
{
luokan ohjelma
{
staattinen tyhjyys Pää ( merkkijono [ ] args )
{
int myInt = 5 ;
float myFloat = 3,14f;
double myDouble = 3,14159265359 ;
bool myBool = totta ;
char myChar = 'a' ;

Console.WriteLine ( 'Kokolukuarvoni on: ' + myInt ) ;
Console.WriteLine ( 'Minun kelluva arvoni on:' + myFloat ) ;
Console.WriteLine ( 'Kaksoisarvoni on:' + myDouble ) ;
Console.WriteLine ( 'Totuusarvoni on: ' + myBool ) ;
Console.WriteLine ( 'Hahmon arvoni on:' + myChar ) ;
}
}
}

Tässä esimerkissä olemme ilmoittaneet ja alustaneet eri arvotietotyyppien muuttujia, kuten int, float, double, bool ja char. Tulostimme sitten näiden muuttujien arvot Console.WriteLine-menetelmällä, tämän ohjelman tulos on:

2: Viitetietotyypit

Viitetietotyypit ovat sellaisia, jotka tallentavat viittauksen muistipaikkaan, johon arvo on tallennettu. Ne on allokoitu kasaan ja niitä käytetään tyypillisesti suurempien tietomäärien tallentamiseen. Seuraavat ovat viitetietotyyppien alaluokat:

Luokka

C#:ssa luokka on viitetyyppi, joka määrittelee suunnitelman objektien luomista varten.

merkkijono

Tätä viitetietotyyppiä käytetään tekstidatan tallentamiseen, merkkijono on viitetyyppi, mutta se käyttäytyy monin tavoin arvotyypin tavoin.

Array

Tätä tietotyyppiä käyttämällä voidaan tallentaa samantyyppisten arvojen kokoelma. Taulukot ovat viitetyyppejä, mutta ne voivat myös tietyissä tapauksissa käyttäytyä arvotyyppien tavoin.

Käyttöliittymä

Käyttöliittymä määrittää joukon menetelmiä, ominaisuuksia, tapahtumia ja indeksoijia antamatta mitään toteutustietoja.

Delegoida

Edustaja antaa sinun välittää menetelmän argumenttina toiselle menetelmälle ja kutsua kyseistä menetelmää myöhemmin edustajan kautta.

Esimerkki

Tässä on esimerkki C#-koodista, joka näyttää kuinka käyttää viitetietotyyppejä :

käyttämällä järjestelmää;

luokan henkilö
{
julkinen merkkijono Nimi;
julkinen ikä;
}

luokan ohjelma
{
staattinen tyhjyys Pää ( merkkijono [ ] args )
{
Henkilö henkilö1 = uusi henkilö ( ) ;
henkilö1.Nimi = 'HÄN ITSE' ;
henkilö1.Ikä = kaksikymmentä ;

Henkilö henkilö2 = henkilö1;
henkilö2.Ikä = 30 ;

Console.WriteLine ( henkilö1.Nimi + ' On ' + henkilö1.Ikä + ' vuotta vanha.' ) ;
Console.WriteLine ( henkilö2.Nimi + ' On ' + henkilö2.Ikä + ' vuotta vanha.' ) ;
}
}

Tämän esimerkin Henkilö-luokassa on kaksi julkista kenttää: Nimi, joka on tyyppiä merkkijono, ja Ikä, joka on tyyppiä int. Sitten teemme uuden esiintymän Person-luokasta ja määritämme sen person1:lle Main-metodissa. Muokkaamme henkilö1:n nimi- ja ikämääritteitä.

Seuraavaksi luomme toisen viitemuuttujan henkilö2 ja annamme sille henkilö1:n arvon. Muutamme sitten henkilön2 Ikä-ominaisuuden arvoksi 30.

Lopuksi tulostetaan sekä henkilö1 että henkilö2 nimi ja ikä. Huomaa, että muuttaa arvoa henkilö2.Ikä muuttaa myös arvoa henkilö1.Ikä , koska molemmat muuttujat viittaavat samaan esine muistissa.

3: Osoittimen tietotyypit

Osoitintietotyyppejä käytetään toisen muuttujan muistiosoitteen tallentamiseen. Niitä käytetään matalan tason ohjelmoinnissa, kuten järjestelmätason ohjelmoinnissa tai laiteohjainkehityksessä . C#:ssa osoitintietotyyppejä ei käytetä suoraan , mutta niitä voidaan käyttää vaarallisissa koodilohkoissa. Seuraava on osoitintietotyyppien alaluokka:

Osoittimen tietotyyppi

Tätä tietotyyppiä käytetään toisen muuttujan muistiosoitteen tallentamiseen.

Tässä on esimerkki, joka osoittaa käytön osoittimen tietotyypit C#:ssa, vaikka se vaatii paljon huolellisuutta:

käyttämällä järjestelmää;

luokan ohjelma {
static unsafe void Main ( ) {
int numero = 10 ;
int * p = & yhdellä;
Console.WriteLine ( $ 'Num:n arvo: {num}' ) ;
Console.WriteLine ( $ 'Nummeron osoite: {(pitkä)p:X}' ) ;
Console.WriteLine ( $ 'Numeron arvo osoittimella: {*p}' ) ;
Console.ReadLine ( ) ;
}
}

Tässä esimerkissä käytämme vaarallista avainsanaa salliaksemme osoittimien käytön. Ilmoitamme int-tyypin muuttujan ja annamme sille arvon 10. Luomme sitten osoitinmuuttujan osoitin tyyppiä int* ja annamme sille arvon muistiosoitteen käyttämällä &-operaattoria.

Lisäksi pääsemme sitten arvoon tallennettuun arvoon poistamalla osoittimen viittaus käyttämällä *-operaattoria, ja voimme myös muokata arvoa käyttämällä samaa operaattoria:

Huomautus: Osoittimien käyttäminen C#:ssa vaatii erityistä huolellisuutta ja huomiota muistinhallintaongelmien välttämiseksi, joten niitä tulee käyttää vain tarvittaessa ja varoen.

Johtopäätös

C#:ssa on saatavilla monia erilaisia ​​tietotyyppejä, joita voidaan käyttää erilaisiin tehtäviin. Pienemmät tietomäärät tallennetaan arvotietotyypeillä ja suuremmat määrät viitetietotyypeillä. Osoitintietotyyppejä käytetään matalan tason ohjelmoinnissa, eikä niitä käytetä yleisesti C#:ssa.