c data types variables with examples
Acest tutorial explică tipurile și variabilele de date C #. Puteți învăța să definiți, să inițializați și să declarați o variabilă împreună cu diferite tipuri de date în C #:
Structura programului C # și programul de bază au fost explicate în detaliu în tutorialul nostru anterior.
Acest tutorial C # vă va informa despre tipul de date și variabilele din C # cu exemple simple pentru înțelegerea dvs. ușoară.
=> Consultați aici tutorialele de instruire în profunzime C #
Ce veți învăța:
C # Tip de date
Tipurile de date sunt componentele cheie ale oricărui limbaj de programare, așa cum am discutat deja în tutorialul anterior că un tip de date trebuie declarat pentru o variabilă.
Un tip de date comunică cu compilatorul, informându-l despre tipul de date pe care o anumită variabilă îl poate păstra în interiorul acestuia. C # are mai multe tipuri de date construite în interior, cum ar fi Boolean, Integer, Float, Decimal etc.
Ori de câte ori o variabilă este declarată cu un tip de date, sistemul alocă spațiu de memorie pentru a-și stoca valorile.
class Program { static void Main(string() args) { string stringVariable = 'Some value'; } }
Fiecare dintre tipurile de date din C # are un interval specificat de valori, pentru că dacă o variabilă este declarată ca tip de date întregi, poate deține orice valoare specifică între -2.147.483.648 și 2.147.483.647. În mod similar, celelalte tipuri de date au propriul lor set de valori.
Să aruncăm o privire la unele dintre valori și la intervalele lor.
cel mai bun software gratuit pentru curățarea computerului
Tip | Reprezintă | Gamă | Valoare implicită |
---|---|---|---|
dubla | Tip pe virgulă mobilă cu precizie dublă pe 64 de biți | (+/-) 5,0 x 10 crește la -324 la (+/-) 1,7 x 10 crește la 308 | 0,0D |
şir | O serie de personaje | ||
char | Un caracter Unicode | ||
obiect | Tipul obiectului | ||
bool | Valoare booleană | Adevărat sau fals | Fals |
octet | Număr întreg nesemnat pe 8 biți | 0 la 255 | 0 |
zecimal | valori zecimale cu 28-29 cifre semnificative | (+ sau -) 1,0 x 10e-28 până la 7,9 x 10e28 | 0,0M |
int | Tip întreg semnat pe 32 de biți | -2.147.483.648 până la 2.147.483.647 | 0 |
pluti | Tipul cu virgulă mobilă cu precizie unică pe 32 biți | -3,4 x 10 ridicați la 38 până la + 3,4 x 10 ridicați la 38 | 0,0F |
lung | Tip întreg semnat pe 64 de biți | -9.223.372.036.854.775.808 la 9.223.372.036.854.775.807 | 0L |
uint | Tip întreg nesemnat pe 32 de biți | 0 la 4.294.967.295 | 0 |
mic de statura | Tip întreg semnat pe 16 biți | -32.768 până la 32.767 | 0 |
cap | Tip întreg nesemnat pe 64 de biți | 0 la 18.446.744.073.709.551.615 | 0 |
După cum putem vedea în tabelul de mai sus, fiecare tip de date, cu excepția șirului, caracterului și obiectului, are o valoare care se află într-un interval predefinit. Compilatorul C # va da o eroare dacă tipul de date depășește intervalul de valori predefinit.
De exemplu, dacă oferim o valoare mai mică de 0 sau mai mare de 255 unui tip de date de octeți, atunci va genera o eroare. Tipurile de date sunt din nou clasificate într-un tip de referință, tip de valoare și tip de indicator. Acest lucru depinde de caracteristicile variabile, cum ar fi dacă își stochează datele sau doar indică o anumită dată la o locație de memorie.
C # Variabilă
Variabilă este numele pe care îl oferim locației de stocare unde stocăm valorile noastre. Fiecare dintre variabilele din mediul C # are propriul tip, care este definit în continuare prin caracteristicile sale precum tipul și dimensiunea valorii pe care le poate stoca. De asemenea, definește setul de operații care pot fi efectuate de program pentru a manipula acea valoare.
Următoarele sunt tipurile de valori de bază din C # care pot fi clasificate în continuare în tipuri de date:
- Tipuri integrale
- Plutitoare
- Boolean
- Zecimal
- Nulabil
O variabilă în C # este întotdeauna definită utilizând un tip de date. Astfel, sintaxa pentru o declarație variabilă va fi așa cum se arată mai jos.
;
Definiția tipului de date trebuie să fie un tip de date C # valid care să includă tipul de date float, int, double, char sau orice alt tip de date pe care un utilizator îl poate defini. Numele variabilei este numele ales de utilizator pentru a identifica variabilele. O variabilă poate fi inițializată și declarată în același timp sau poate fi inițializată mai întâi și poate fi declarată ulterior.
Exemplu: Aici, inițializăm variabilele mai întâi și apoi le declarăm în ultima parte a programului.
string val; val = 'Hello World!!';
Sau putem inițializa și declara o variabilă în aceeași instanță.
string val = 'Hello World';
Aici inițializăm o variabilă „val” cu tip de date șir și în același timp îi atribuim și o valoare, adică „Hello World”
Mai multe declarații variabile sunt, de asemenea, posibile într-o singură linie, separându-le cu virgule.
int i, j, k, l;
În timp ce declarați mai multe variabile, le puteți pune, de asemenea, în mai multe linii pentru o mai bună lizibilitate. Chiar și atunci când sunt răspândite, compilatorul cu mai multe linii le va considera ca fiind în aceeași linie de comandă până când întâlnește punctul și virgula „;”.
De exemplu:
int i, j, k, l;
De asemenea, putem defini o variabilă cu o valoare atribuită și putem defini o altă variabilă atribuindu-i prima variabilă.
int i = 20; int j = I;
O variabilă ar trebui să fie alocată cu o valoare înainte de utilizarea acesteia, altfel compilatorul va afișa o eroare.
De asemenea, puteți accepta valori dintr-o variabilă direct de la un utilizator invocând clasa Console în spațiul de nume Sistem și folosind funcția ReadLine ().
Exemplu:
string read; read = Console.ReadLine();
În exemplul de mai sus, am declarat un șir citit și apoi am folosit variabila citită pentru a stoca datele introduse de la utilizator utilizând comanda Console.ReadLine. Comanda Console.ReadLine acceptă datele numai în format șir, deci, dacă dorim să stocăm valoarea în orice altă variabilă de tip de date, atunci trebuie să convertim valoarea în tipul de date dorit înainte de a o atribui.
Clasificarea tipurilor de date
În secțiunea de mai sus am clasificat tipurile de date pe baza tipului de valoare pe care o acceptă și a memoriei cantitative pe care o utilizează pentru stocarea tipului de date. Alte tipuri de date pot fi împărțite în general în două categorii pe baza modului în care valoarea este stocată în memoria lor.
- Tipul valorii
- Tipul de referință
# 1) Tipul valorii
Tipurile de date de tip valoare sunt variabila care deține o valoare a datelor în propriul spațiu de memorie personal desemnat. Prin urmare, aceste tipuri de date își păstrează direct valorile.
int i = 20;
Aici variabila întreagă „i” deține direct valoarea de 20.
# 2) Tipul de referință
Spre deosebire de tipul de valoare, un tip de referință nu conține direct valori. În loc să țină direct valoarea, deține adresa în care ar putea fi stocată valoarea. În cuvinte simple, o variabilă de tip referință deține doar o referință la o anumită locație de memorie care poate conține datele necesare.
Unele dintre datele referitoare la tipul de referință includ șiruri, tablouri, clase etc. Prin urmare, dacă se aduc modificări datelor, cealaltă variabilă va moșteni automat noua valoare modificată și dacă nu există valori atribuite tipului de referință, atunci implicit conține o valoare nulă.
Există trei tipuri de referință diferite:
- Tipul obiectului
- Tipul dinamic
- Şir
# 1) Tipul obiectului
Tipul de obiect este considerat clasa de bază pentru toate obiectele din limbajele de programare C #. Tipurile de obiecte pot fi atribuite cu valorile oricăruia dintre celelalte tipuri, inclusiv tipul valorii, tipurile definite de utilizator sau chiar orice alt tip de referință.
object obj = 25;
# 2) Tipul dinamic
Tipul dinamic poate fi utilizat pentru a stoca orice variabilă dinamică sau tip de date. Verificarea de tip pentru o variabilă dinamică se efectuează în timpul timpului de rulare în loc de în momentul compilării.
dynamic dyn = 123;
# 3) Tip șir
sortare inserție în c ++
Tipul șirului este unul dintre cele mai utilizate tipuri de date. Este folosit pentru a atribui o serie de valori de caractere unei variabile. Cuvântul cheie șir se referă la tipul de obiect al sistemului. Clasa de corzi.
String strng = “hello world”;
Conversia tipului de date
Conversia tipului de date înseamnă conversia unui tip de date într-un alt tip. Uneori se mai numește și ca Tastați Distribuția în C # .
Există două tipuri de conversii:
- Conversie implicită
- Conversie explicită
(i) Conversie implicită
Conversia implicită este mai ușor de utilizat, deoarece nu folosește sintaxă, deoarece conversia este sigură pentru tip și nu duce la pierderea datelor. Nu are ca rezultat pierderea datelor și nici nu necesită sintaxă. Într-o conversie implicită, un tip de date mai mic este convertit într-un tip de date mai mare.
De exemplu, conversia întregului în dublu. Chiar dacă convertim datele de tip întreg într-un tip dublu, nu se produce nicio pierdere de date deoarece dublul fiind un tip mai mare poate deține cu ușurință o variabilă de tip mai mic.
int a = 10; double b = a;
(ii) Conversie explicită
Conversiile explicite sunt efectuate de un utilizator utilizând sintaxa conversiei de tip. Pentru conversia explicită, este necesar un operator de distribuție. Acest tip de conversie este utilizat în principal pentru conversia tipurilor mai mari în tipuri mai mici sau pentru conversia clasei de bază în clasa sa derivată.
Datorită diferenței în structura datelor, unele pierderi de date pot apărea în timpul conversiei și pot chiar să arate o eroare. Aceasta nu este o conversie sigură de tip.
int a = 10; double b = a;
Concluzie
În acest tutorial, am aflat despre variabile și tipuri de date. Am discutat despre modul în care putem defini o variabilă. De asemenea, am învățat să inițializăm și să declarăm o variabilă. Am văzut diferitele tipuri de date care pot fi utilizate pentru a declara o variabilă.
Fiecare tip de date are propriul set de intervale în interiorul căruia este declarată valoarea, iar dacă nu avem o valoare declarată, atunci este stocată o valoare implicită. De asemenea, am văzut cum un set de tipuri de date poate fi convertit în altul folosind conversia implicită și explicită.
Conversiile implicite sunt sigure pentru tip, deoarece nu se produc pierderi de date în timpul conversiei, mai ales pentru că un tip de date mai mic este convertit într-un tip de date mai mare. Pe de altă parte, conversia explicită poate duce la pierderea datelor, deoarece tipul de date mai mare este convertit într-un tip de date mai mic.
În următorul tutorial, vom discuta în detaliu despre tipul de date și vom încerca să rezolvăm unele tipuri de date în altul.
=> Urmăriți seria completă de antrenament C # aici
Lectură recomandată
- Variabile Python
- Tutorial Data Mart - Tipuri, exemple și implementarea Data Mart
- Tipuri de date Python
- Tipuri de date C ++
- Variabile în C ++
- Parametrizarea datelor JMeter folosind variabile definite de utilizator
- Tipuri de testare a migrării: cu scenarii de testare pentru fiecare tip
- Exemple de minerit de date: cele mai frecvente aplicații ale mineritului de date 2021