c type casting explicit implicit data conversion with example
Distribuirea tipului de date în C # cu exemple: Acest tutorial explică conversia explicită și implicită, convertirea în șir și conversia tipului de date utilizând clase de ajutor:
Tipuri de date și variabile în C # au fost explicate în detaliu în tutorialul nostru anterior.
Am aflat cum un tip de date poate fi convertit într-un alt tip de date folosind tiparea tipului. Tipografierea este împărțită în două părți, adică conversia implicită și explicită.
Să ne adâncim în castingul de tip C # în acest tutorial.
ștergerea unui element dintr-o matrice java
=> Căutați aici Ghidul de instruire Easy C #
Este o conversie implicită atunci când un tip de date mai mic este convertit într-un tip de date mai mare sau clasă derivată într-o clasă de bază.
Pe de altă parte, conversia în direcția opusă este cunoscută sub numele de conversie explicită. Are nevoie de un operator de distribuție pentru a converti un tip de date mai mare într-un tip de date mai mic. Acest tip de conversie nu este sigur de tip și poate duce la pierderea datelor.
Ce veți învăța:
Distribuirea tipului de date în C #
În acest tutorial, vom discuta în detaliu cum un tip de date poate fi convertit într-un alt tip de date. C # este de tip static în timpul compilării, ceea ce înseamnă că după declararea unei variabile nu poate fi folosit pentru a stoca valori de niciun alt tip de date.
Cu toate acestea, acest lucru poate fi depășit convertind acel tip într-un tip variabil.
listă dublă legată c ++
Să încercăm să convertim o valoare șir într-un număr întreg.
int a; a = 'some random string';
Dacă compilăm acest lucru, va genera o eroare care afirmă că „Nu se poate converti implicit tipul„ șir ”în„ int ”.”
Tipurile de date pot fi împărțite în continuare pe baza tipurilor de date.
- Primitiv
- Non-primitiv
Tipuri de date primitive sunt predefinite, în timp ce tipurile de date neprimitive sunt definite de utilizator. Tipurile de date cum ar fi octet, int, scurt, float, lung, char, bool, etc sunt numite tipuri de date primitive. Tipuri de date neprimitive include clasă, enum, matrice, delegat etc.
În acest tutorial, vom analiza diferitele metode oferite de C # pentru tipecast.
Conversie implicită
Conversia implicită este cel mai simplu tip de conversie. Acest tip de conversie este sigur de tip și nu se produce nicio pierdere de date în timpul conversiei. Aceste conversii se referă la conversia unei clase derivate în clase de bază.
De exemplu, putem folosi direct conversia implicită dacă valoarea care trebuie stocată într-o altă variabilă se pot potrivi direct fără pierderi de date. Să presupunem că avem o valoare „întreagă” și vrem să trecem acea valoare la „lung”.
int i = 75; long j = i;
Conversie explicită
În conversia implicită, am văzut că putem converti direct o clasă derivată în clasă de bază fără a pierde date, dar în cazul în care există șanse de pierdere a datelor, atunci compilatorul va necesita efectuarea unei conversii explicite.
Conversia sau distribuția explicită este un proces de transmitere a informațiilor către compilator că programul încearcă să efectueze conversia cu cunoștințele despre posibila pierdere de date.
De exemplu, dacă convertim o valoare numerică mai mare într-una inferioară.
double d = 75.25; int i; i = (int)d;
Acum, dacă tipăriți „i”, veți descoperi că va imprima „75”. Toate datele după zecimală se vor pierde în conversie.
Conversia folosind diferite clase de ajutor
Pentru a converti între diferite tipuri necompatibile, cum ar fi convertirea unui șir într-un număr sau o matrice de octeți într-un număr întreg sau chiar șiruri hexazecimale în alte tipuri numerice, avem nevoie de o clasă de ajutor diferită, deoarece nu este posibilă o conversie directă.
Un tip de date poate fi convertit într-un alt tip de date utilizând metode prezente în clasa convert sau utilizând o metodă TryParse care este disponibilă pentru diferitele tipuri de cifre. TryParse este mai util dacă convertim un șir în cifră. Este destul de simplu și eficient.
int number = Int32.Parse(“123”);
Aici am convertit un șir într-un număr întreg folosind analiza.
unde pot viziona anime online gratuit
Să vedem o altă metodă de conversie, care este metoda Convert.
Metode statice prezente în interiorul Conversia clasei sunt destul de utile pentru conversia la tipul de date de bază sau invers. Unele dintre tipurile de date acceptate sunt Char, Boolean, Int32, int64, Double, Decimal, String, Int16, etc. Clasa Convert acceptă și metode pentru alte conversii.
Convertiți în șir
Metoda Convert.ToString convertește un tip de date într-un șir. În exemplu mai jos, convertim un tip de date întregi într-un tip de date șir.
int number = 75; string s = Convert.ToString(number);
InvalidCastException
Uneori este posibil ca compilatorul să nu înțeleagă dacă operația efectuată pentru a converti un tip în altul este validă sau nu. Acest lucru face ca compilatorul să eșueze în timpul rulării. Odată ce conversia de tip eșuează, va genera o excepție nevalidă.
InvalidCastException este aruncat ori de câte ori o implementare de conversie explicită sau de tip nu este acceptată de ambele tipuri de date utilizate pentru conversie.
Concluzie
În acest tutorial, am învățat tipurile de conversie și cum să efectuăm o conversie între diferite tipuri de date. Conversia implicită este conversia în care o clasă derivată este convertită într-o clasă de bază ca int într-un tip float.
Conversia explicită este conversia care poate provoca pierderea datelor. Conversia explicită convertește clasa de bază în clasa derivată. Este posibil să trebuiască să efectuăm conversia pe diferite alte tipuri de date, pentru a face acest lucru luăm ajutorul clasei de asistenți. Clasa de asistență precum „Parse” și „ConvertTo” oferă diverse modalități de a converti un tip de date în altul.
De asemenea, am aflat despre excepția pe care compilatorul o va lansa atunci când nu înțelege conversia între două tipuri.
=> Căutați aici Ghidul de instruire Easy C #
Lectură recomandată
- Tipuri de date C # și variabile cu exemple
- Tipuri de date C ++
- Tastați conversiile în C ++
- Data Mining: Proces, tehnici și probleme majore în analiza datelor
- Tutorial Data Mart - Tipuri, exemple și implementarea Data Mart
- Tipuri de testare a migrării: cu scenarii de testare pentru fiecare tip
- Cele mai bune 10 instrumente de colectare a datelor cu strategii de colectare a datelor
- Funcție Pool de date în IBM Rational Quality Manager pentru testarea gestionării datelor