..
Nul Termenul este un concept interesant in lumea de programare şi nu este sinonim cu "zero" sau "gol", ci mai degrabă "ca nedefinite". Este vorba de nullabilità (nullability) să se refere la capacitatea unui tip de date pentru a accepta şi a manipula valori nule.
Fiecare programator de multe ori în timpul dezvoltării aplicaţiilor lor este de a avea de a face cu aşa-numita valoare tipuri de date (tipuri de valoare) ca int, double, char bool, şi datetime. Aceste tipuri de date sunt de bază, dar au un lucru un pic ciudat, în unele cazuri, care nu poate fi nul.
Din fericire, C # şi NET Framework ne ofera un instrument foarte util:. Nullable tipuri de date. Aceste tipuri de date pot fi utilizate în orice moment în codul în care există o nevoie de a avea o variabilă care poate avea valori, dar poate, de asemenea, au valoare nulă.
În cazul în care codul de aplicare noastre a scrie ceva de genul
boolTest bool = null; dataTest datetime = null;obţineţi erori la compilare. Cu toate acestea, prezintă de multe ori necesitatea de a seta un număr, un boolean sau la o dată care au valoare nulă şi, în aceste cazuri, venit să ne salveze tipuri nullable de date. Pentru a face un tip de date în C # nullable tot ceea ce trebuie sa faci este de a pune un semn de întrebare (?) La sfârşitul fiecărei valori tip de date.
Prin urmare, dacă vom rescrie cele două variabile precedentă în felul următor nu vom avea mai multe erori la compilare
bool? boolTest = null; datetime? dataTest = null;
Fiecare variabila de tip nullable expune o proprietate numita valoare, care vă permite să obţineţi sau pentru a seta valoarea acestora. O alta proprietate utilă a acestor tipuri de date este HasValue, care returnează valoarea booleană adevărat dacă variabila în cauză are o non-zero, FALSE în caz contrar.
Este întotdeauna posibil pentru a transforma un tip de valoare într-un tip de nullable
dato1 bool = true; bool? dato2 = dato1dar aveti grija ca pentru a face conversia inversă este necesar să se arunce de tip nullable
dato1 = (bool) dato2;
Când puneţi întrebarea de a urma o valoare de tipul de date, cum ar fi int? Sau zecimal?, Practic compilatorul se traduce în struct nullable nullable <int> sau <decimal>.
Pentru a verifica această adăuga doar în codul nostru de o variabilă ca <DateTime> nullable şi a pus un punct de întrerupere în corespondenţa sa.
Executarea codului şi respectarea fereastra Watch pentru a afişa ca System.DateTime tip de date?.
| |
Linux (Curs)
Ghid complet pentru open-source de sistem. De la 49 €. |
| |
Inscripţionarea CD-urilor şi DVD-uri (Ebook)
Ghid pentru a arde CD-uri şi DVD-uri cu programe freeware. Doar 25 €. |
| |
SQL si baze de date (Curs)
Crearea şi gestionarea bazelor de date relaţionale. De la 39 €. |