C# Datatyper

C# Datatyper

C# er et programmeringsspråk der vi kan definere forskjellige datatyper. Datatypene i C# er de samme som på noe annet språk og brukes til å lagre et bestemt sett med verdier i forskjellige variabler. Vi lagrer data av en bestemt type i en variabel. Som om vi vil lagre et tall, enten det er et desimaltall eller en heltallverdi, bare for å klassifisere verdiene slik at vi bruker datatyper. Når variabler lagres på et minneplass, blir datatypene deres nevnt med dem. Tre forskjellige datatyper er kategorisert: en type lagrer verdier, en annen lagre referanser og de tredje peker på andre steder.

Typer

Datatypen i C# er av tre typer og to av dem er videre delt i to. Vi vil diskutere alle datatypene og kategoriene deres i detalj.

1. Verdidatatyper

Verdidatatypene er de datatypene som lagrer verdien direkte i minnet når en variabel tildeles en datatype. Minnet er forbeholdt den variabelen, og når vi initialiserer variabelen, lagrer den verdien der minnet er reservert for den spesifikke variabelen. Verdidatatypene kan signeres og usignerte bokstaver. Disse er av to typer som følger:

Forhåndsdefinert

Disse er allerede innebygd. Vi kan ganske enkelt bruke dem med navnet deres.

Signert integrert: I signert er verdiene i det faste positive og ikke-positive tallområdet.

De signerte heltallene er:

  • Sbyte (kort byte).
  • Kort.
  • int (heltall).
  • lang

Usignert integrert: I usignerte verdier er faste positive områder.

De usignerte heltallene er:

  • byte.
  • Ushort (usignert kort).
  • uint (usignert heltall).
  • Ulong (usignert lang).

Flytende punkt: Disse verdiene inneholder desimalpunktverdier. Det er to forskjellige former for flytende punktverdier: flyte og dobbelt. Presisjonen til en flottør er opptil 6 til 7 sifre, mens presisjonen til en dobbel er opptil 15 sifre.

Karakter: Denne datatypen brukes til å lagre bare ett tegn i en variabel og bør være omgitt av enkelt sitater.

Boolean: Boolean kan bare ta verdier som sanne eller usant. Det 'bool' ordet brukes til å erklære en variabel av boolsk type.

Brukerdefinert

Disse er definert av brukerne som en datastruktur eller som en oppregning for å lagre forskjellige datatyper i ett PLA

2. Referansedatatyper

Denne datatypen inneholder ikke dataene, men den har referanse til disse dataene. Hvis de faktiske dataene endret referansen, endres også dataene. Vi trenger ikke å endre data manuelt. Disse er av to typer som følger:

Forhåndsdefinert

Disse er innebygd i systemet slik at vi ikke trenger å definere dem: de er allerede definert. Vi bruker dem ganske enkelt til å lagre verdier. Strenger er et eksempel på forhåndsdefinerte referansedatatyper.

Brukerdefinert

Disse er definert av brukerne som klasser. Vi lager en klasse og kaller deretter metodene og variablene i klasser ved å lage en referansevariabel kalt et objekt.

3. Pekerdatatyper

Pekerdatatypene fungerer som en peker. De inneholder minneadressen til den variabelen. Disse er to, ampersand (&) og stjerne (*). Ampersand (&) refererer til adressen til den variabelen og stjerne (*) gir oss verdien av en adresse.

Eksempel 1

I dette scenariet finner vi størrelsen på alle datatypene ved å bruke størrelsen () -metoden.

I den første uttalelsen, vis en melding på skjermen og sammenkoble det med datatypen hvis størrelse vi ønsker å finne. Størrelse av () -metoden brukes for å få størrelsen på alle nødvendige datatyper. Vi nevner den spesifikke datatypen i denne funksjonen. Den første datatypen er et heltall, den vil vise størrelsen på heltallet og størrelsen er plassen som denne datatypen tar i minnet. Heltallet tar 4 byte minne for å lagre en heltallverdi. Hver datatype tar forskjellige byte, hvis heltall tar 4 byte for å lagre en variabel, tar dobbelt 8. Minimumsbyte er 1. Her vil vi skaffe oss størrelsen på alle datatypene som allerede er innebygd i systemet. Strengen har ikke en bestemt størrelse, den varierer. Størrelsen bestemmes av hvor lang strengen er. Gjenta samme kodelinje flere ganger for å finne størrelsen på alle datatypene. Vi endrer bare navnene på datatyper i den kodelinjen.

Tabellen med datatyper vises på konsollen. Det viser at bare bool, byte og sbyte tar 1 byte minne for å lagre en variabel.

Eksempel 2

I dette tilfellet legges to variabler som har distinkte datatyper lagt til. Resultatet lagres i en variabel av en annen type.

Først erklærte og initialiserte vi to variabler. Den ene er av "heltall" og lagrer en heltallverdi i den. Den andre er en "flytende punkt" datatype, og den lagrer en flytende punktverdi i den. Erklære en annen variabel av typen 'dobbel'. I denne variabelen lagrer vi den resulterende verdien. Begge de to første variablene tilhører forskjellige datatyper. Hvis vi legger til disse variablene, vil typekasting bli brukt. Så før du skriver en variabel, spesifiser datatypen vi ønsker å endre den variabelen. Denne typekastingen vil konvertere variabelen til den nevnte datatypen. Vi har gjort typekasting av en flyteverdi. Etter tillegg endret vi også datatypen på svaret etter støping av typen. Hvis vi ikke endrer datatypen for utfallet, vil vi ikke kunne spare den resulterende verdien i den 'doble' variabelen. Vis nå meldingen sammen med resultatet ved å ringe konsollen.Skriv () Funksjon.

Konklusjon

Vi har diskutert datatypene i C#. Det er tre hovedkategorier av datatyper, og de utfører forskjellige funksjonaliteter som 'int' for å lagre heltallstypeverdier, 'float' for å lagre flytende punktverdier, og så videre. Uten datatyper er det umulig å gjøre koding, for uten dem kunne vi ikke lagre verdier på minneplassen. Uten dem kunne vi fortsatt lagre verdier, men det ville være enormt vanskelig å manipulere disse verdiene. Datatypene gjør beregningen enkelt, ettersom de kategoriserer datatypene slik at vi kan utføre forskjellige operasjoner på variablene. Vi kan også legge til, og trekke fra to variabler av forskjellige datatyper ved å gjøre sin typecasting.