c data types variables with examples
Ta vadnica pojasnjuje vrste podatkov in spremenljivke C #. V C # se lahko naučite definirati, inicializirati in prijaviti spremenljivko skupaj z različnimi vrstami podatkov:
Struktura programa C # in osnovni program sta bila podrobno razložena v naši prejšnji vadnici.
Ta vadnica za C # vas bo seznanila z vsemi vrstami podatkov in spremenljivkami v jeziku C # s preprostimi primeri za lažje razumevanje.
=> Tukaj si oglejte poglobljene vadnice za C #
Kaj se boste naučili:
- Tip podatkov C #
- C # spremenljivka
- Klasifikacija podatkovnih vrst
- Pretvorba podatkovnih tipov
- Zaključek
Tip podatkov C #
Podatkovni tipi so ključni sestavni deli katerega koli programskega jezika, kot smo že govorili v prejšnji vadnici, da je treba za spremenljivko deklarirati podatkovni tip.
Podatkovni tip komunicira s prevajalnikom in ga obvesti o vrsti podatkov, ki jih določena spremenljivka lahko vsebuje v njej. C # ima v sebi vgrajenih več podatkovnih tipov, kot so logična, celoštevilska, float, decimalna številka itd.
Kadar je spremenljivka deklarirana s podatkovnim tipom, sistem dodeli nekaj pomnilniškega prostora za shranjevanje njenih vrednosti.
class Program { static void Main(string() args) { string stringVariable = 'Some value'; } }
Vsak od podatkovnih tipov v C # ima določen obseg vrednosti, če je spremenljivka deklarirana kot celoštevilski podatkovni tip, lahko vsebuje katero koli določeno vrednost med -2,147,483,648 in 2,147,483,647. Podobno imajo drugi podatkovni tipi svoj nabor obsega vrednosti.
Oglejmo si nekaj vrednot in njihove obsege.
programi, ki uporabljajo c ++
Tip | Predstavlja | Doseg | Privzeta vrednost |
---|---|---|---|
dvojno | 64-bitna vrsta z natančno plavajočo vejico | (+/-) 5,0 x 10 dvig na -324 do (+/-) 1,7 x 10 dvig na 308 | 0,0D |
vrvica | Niz znakov | ||
char | Znak Unicode | ||
predmet | Vrsta predmeta | ||
bool | Logična vrednost | Pravilno ali napačno | Lažno |
bajt | 8-bitno nepodpisano celo število | Od 0 do 255 | 0 |
decimalno | decimalne vrednosti z 28-29 pomembnimi števkami | (+ ali -) 1,0 x 10e-28 do 7,9 x 10e28 | 0,0M |
int | 32-bitna podpisana celoštevilčna vrsta | -2,147,483,648 do 2,147,483,647 | 0 |
float | 32-bitni tip s plavajočo vejico z eno natančnostjo | -3,4 x 10 dvig na 38 do + 3,4 x 10 dvig na 38 | 0,0F |
dolga | 64-bitno podpisano celoštevilsko vrsto | -9.223.372.036.854.775.808 do 9.223.372.036.854.775.807 | 0L |
uint | 32-bitna nepodpisana celoštevilčna vrsta | 0 do 4.294.967.295 | 0 |
kratek | 16-bitna podpisana celoštevilčna vrsta | -32.768 do 32.767 | 0 |
glavo | 64-bitna nepodpisana vrsta celih števil | 0 do 18.446.744.073.709.551.615 | 0 |
Kot lahko vidimo v zgornji tabeli, ima vsak podatkovni tip, razen String, Character in Object, vrednost, ki leži znotraj vnaprej določenega obsega. Prevajalnik C # bo dal napako, če podatkovni tip preseže vnaprej določen obseg vrednosti.
Na primer, če bajtnemu podatkovnemu tipu damo vrednost, manjšo od 0 ali večjo od 255, bo prišlo do napake. Podatkovni tipi so spet razvrščeni v referenčni tip, vrsto vrednosti in tip kazalca. To je odvisno od značilnosti spremenljivke, ali shranjuje svoje podatke ali samo kaže na določene podatke na pomnilniškem mestu.
C # spremenljivka
Spremenljivka je ime, ki ga damo mestu shranjevanja, kjer shranjujemo svoje vrednosti. Vsaka od spremenljivk v okolju C # ima svoj tip, ki je nadalje opredeljen z njegovimi značilnostmi, kot sta vrsta in velikost vrednosti, ki jo lahko shrani. Določa tudi nabor operacij, ki jih lahko program izvaja za manipulacijo s to vrednostjo.
Spodaj so navedeni osnovni tipi vrednosti v C #, ki jih je mogoče nadalje razvrstiti v podatkovne tipe:
- Celovite vrste
- Plavajoče
- Logično
- Decimalno
- Ničljivo
Spremenljivka v jeziku C # je vedno definirana z uporabo podatkovnega tipa. Tako bo sintaksa za deklaracijo spremenljivke prikazana spodaj.
;
Definicija podatkovnega tipa mora biti veljaven podatkovni tip C #, ki vključuje float, int, double, char ali kateri koli drug podatkovni tip, ki ga lahko določi uporabnik. Ime spremenljivke je ime, ki ga uporabnik izbere za prepoznavanje spremenljivk. Spremenljivko je mogoče hkrati inicializirati in deklarirati ali pa najprej inicializirati in pozneje deklarirati.
Primer: Tu najprej spremenimo spremenljivke, nato pa jo prijavimo v drugem delu programa.
string val; val = 'Hello World!!';
Lahko pa na istem primerku inicializiramo in razglasimo spremenljivko.
string val = 'Hello World';
Tu inicializiramo spremenljivko 'val' z vrsto podatkov niza in ji hkrati dodelimo vrednost, tj. 'Hello World'
Več deklaracij spremenljivk je možnih tudi v eni vrstici, tako da jih ločite z vejicami.
int i, j, k, l;
Med prijavo več spremenljivk jih lahko tudi postavite v več vrstic za boljšo berljivost. Tudi ko so razporejeni po večjem številu, jih prevajalnik več vrstic upošteva, da so v isti ukazni vrstici, dokler ne naleti na podpičje »;«.
Na primer:
int i, j, k, l;
Določimo lahko tudi eno spremenljivko z dodeljeno vrednostjo in določimo drugo spremenljivko, ki ji dodeli prvo spremenljivko.
int i = 20; int j = I;
Spremenljivki je treba dodeliti vrednost pred njeno uporabo, sicer bo prevajalnik pokazal napako.
Vrednosti v spremenljivki lahko sprejmete tudi neposredno od uporabnika, tako da v imenskem prostoru sistema pokličete razred Console in uporabite njegovo funkcijo ReadLine ().
Primer:
string read; read = Console.ReadLine();
V zgornjem primeru smo razglasili niz za branje in nato uporabili bralno spremenljivko za shranjevanje podatkov uporabnika z ukazom Console.ReadLine. Ukaz Console.ReadLine sprejema podatke samo v obliki niza, tako da, če želimo vrednost shraniti v katero koli drugo spremenljivko podatkovnega tipa, moramo pred dodelitvijo vrednost pretvoriti v želeni podatkovni tip.
Klasifikacija podatkovnih vrst
V zgornjem razdelku smo kategorizirali podatkovne tipe glede na vrsto vrednosti, ki jo sprejemajo, in količinski pomnilnik, ki ga uporabljajo za shranjevanje podatkovnega tipa. Nadaljnje vrste podatkov lahko na splošno razdelimo v dve kategoriji glede na to, kako je vrednost shranjena v njihovem pomnilniku.
- Vrsta vrednosti
- Vrsta reference
# 1) Vrsta vrednosti
Podatkovni tipi vrednosti so spremenljivka, ki hrani vrednost podatkov znotraj lastnega prostora osebnega pomnilnika. Zato ti tipi podatkov neposredno hranijo svoje vrednosti.
int i = 20;
Tu ima celoštevilčna spremenljivka 'i' neposredno vrednost 20.
# 2) Vrsta reference
V nasprotju s tipom vrednosti referenčni tip neposredno ne vsebuje vrednosti. Namesto da neposredno hrani vrednost, ima naslov, na katerem bi bila vrednost lahko shranjena. Z enostavnimi besedami spremenljivka referenčnega tipa vsebuje samo sklic na določeno mesto v pomnilniku, ki lahko vsebuje zahtevane podatke.
Nekateri podatki referenčnega tipa vključujejo niz, polja, razred itd. Če bodo podatki spremenjeni, bo druga spremenljivka samodejno podedovala novo spremenjeno vrednost in če referenčnemu tipu ni dodeljena nobena vrednost, potem privzeto vsebuje ničelno vrednost.
Obstajajo trije različni referenčni tipi:
- Vrsta predmeta
- Dinamični tip
- Vrvica
# 1) Vrsta predmeta
Tip predmeta se šteje za osnovni razred za vse predmete v programskih jezikih C #. Vrste objektov je mogoče dodeliti z vrednostmi katere koli druge vrste, vključno z vrsto vrednosti, uporabniško določenimi tipi ali celo s katero koli drugo referenčno vrsto.
object obj = 25;
# 2) Dinamični tip
Dinamični tip se lahko uporablja za shranjevanje katere koli dinamične spremenljivke ali podatkovnega tipa. Preverjanje tipa za dinamično spremenljivko se izvede v času izvajanja, namesto v času prevajanja.
kako dodati vrednosti v matriko java
dynamic dyn = 123;
# 3) Vrsta niza
Vrsta niza je ena najpogosteje uporabljenih podatkovnih vrst. Uporablja se za določanje vrste vrednosti znakov spremenljivki. Ključna beseda string se nanaša na vrsto predmeta sistema. String razred.
String strng = “hello world”;
Pretvorba podatkovnih tipov
Pretvorba podatkovnega tipa je pretvorba enega podatkovnega tipa v drugega. Včasih se imenuje tudi kot Vnesite Casting v C # .
Obstajata dve vrsti konverzij:
- Implicitna pretvorba
- Izrecna pretvorba
(i) Implicitna pretvorba
Implicitna pretvorba je enostavnejša za uporabo, saj ne uporablja sintakse, saj je pretvorba varna za tip in ne povzroči izgube podatkov. To ne povzroči izgube podatkov in niti ne zahteva nobene sintakse. Pri implicitni pretvorbi se manjši podatkovni tip pretvori v večji.
Na primer, pretvorba celotnega števila v dvojno. Tudi če pretvorimo podatke celoštevilčnega tipa v dvojni tip, ne pride do izgube podatkov, saj dvojnik večji tip zlahka vsebuje manjšo spremenljivko tipa.
int a = 10; double b = a;
(ii) Izrecna pretvorba
Izrecne pretvorbe izvaja uporabnik s sintakso pretvorbe tipa. Za eksplicitno pretvorbo je potreben operater zasedbe. Ta vrsta pretvorbe se večinoma uporablja za pretvorbo večjih vrst v manjše ali za pretvorbo osnovnega razreda v izpeljani razred.
Zaradi razlike v strukturi podatkov lahko med pretvorbo pride do izgube podatkov in lahko celo prikaže napako. To ni pretvorba, ki je varna za tip.
int a = 10; double b = a;
Zaključek
V tej vadnici smo spoznali spremenljivke in vrste podatkov. Razpravljali smo o tem, kako lahko definiramo spremenljivko. Naučili smo se tudi inicializirati in razglasiti spremenljivko. Videli smo različne tipe podatkov, ki jih lahko uporabimo za razglasitev spremenljivke.
Vsak podatkovni tip ima svoj nabor obsegov, znotraj katerih je navedena vrednost, in če nimamo deklarirane vrednosti, se shrani privzeta vrednost. Videli smo tudi, kako je mogoče en niz podatkov pretvoriti v drugega z uporabo implicitne in eksplicitne pretvorbe.
Implicitne pretvorbe so varne za tip, saj med pretvorbo ne pride do izgube podatkov, predvsem zato, ker se manjši podatkovni tip pretvori v večji. Po drugi strani pa lahko izrecna pretvorba povzroči izgubo podatkov, saj se večji podatkovni tip pretvori v manjši.
V naslednji vadnici bomo podrobno razpravljali o tipu podatkov in poskušali nekatere podatke razložiti v druge.
=> Oglejte si celotno serijo treningov C # tukaj
Priporočeno branje
- Python spremenljivke
- Data Mart Vadnica - Vrste, primeri in izvedba Data Mart
- Vrste podatkov Python
- Vrste podatkov C ++
- Spremenljivke v C ++
- Parametrizacija podatkov JMeter z uporabniško določenimi spremenljivkami
- Vrste preskušanja selitev: s preskusnimi scenariji za vsako vrsto
- Primeri rudarjenja podatkov: najpogostejše uporabe podatkovnega rudarjenja 2021