Funcția de conversie de tip (Visual Basic)

De obicei preferabil să se utilizeze funcții Visual Basic tip de conversie decât NET Framework metode, de exemplu, ToString () Conversia în clasă sau într-o structură de tip separat sau clasă. Funcții Visual Basic sunt proiectate pentru interacțiunea optimă cu Visual Basic, și ei vor face, de asemenea, codul sursă mai scurt și face mai ușor de citit. De asemenea, metode de conversie .NET Framework nu primesc întotdeauna același rezultat că funcțiile Visual Basic, de exemplu, atunci când conversia boolean la Integer. Pentru mai multe informații, consultați. În secțiunea Depanare cu tipurile de date (Visual Basic).

Aducerea tipul de date. În general, funcțiile de conversie de tip de date pot fi utilizate pentru a conduce rezultatul unei operațiuni la un anumit tip de date în loc de tipul de date obținute în mod implicit. De exemplu, funcția CDEC este folosită pentru a aduce în mod forțat rezultatele operațiunilor cu tipul zecimal în cazurile în care valorile obținute sunt de tipul de date în singură precizie dublă precizie sau tip întreg.

de conversie a eșuat. Dacă expresia. funcției este în afara intervalului de valori de date de tipul în care, are loc expresia transformată OverflowException eroare.

Partea fracționară. La conversia unei valori neîntreg la tipul întreg de transformare întregi funcție (CByte. CINT. CLng. CSByte. CShort. CUInt. CULng și CUShort) este îndepărtat și partea fracționară a valorii este rotunjită la cel mai apropiat număr întreg.

În cazul în care partea fracționară exact egală cu 0,5, de transformare întregi funcția în jurul lui la cel mai apropiat număr întreg. De exemplu, 0,5 este rotunjită la 0 și 1,5, și 2,5 rotunjit la 2. Acesta este uneori numit rotunjirii banca. iar scopul său este de a compensa schimbările care se pot acumula la adăugarea de mai multe astfel de numere.

CINT și CLng diferite de funcțiile de Int și Fix. care taie în loc de rotunjire partea fracționară a numărului. Mai mult decât atât Fix și Int returnează întotdeauna o valoare de același tip de date ca valoare.

Contabilizarea pentru limba și setările regionale. Transformarea tipuri de funcții, inclusiv șir, conversia se efectuează pe baza setărilor curente și de limbă ale aplicației. Funcția CDate recunoaște formate de dată în funcție de setările regionale ale sistemului. Trebuie să furnizați ziua, luna și anul în ordinea corectă pentru setările regionale existente, în caz contrar data poate fi interpretată în mod incorect. Formatul de dată completă nu este recunoscut în cazul în care conține valoarea șir a zilei a săptămânii, cum ar fi „miercuri“.

Dacă doriți să se convertească la sau de la o reprezentare string a valorii într-o alta decât cea specificată de limba de format, nu puteți utiliza Visual funcțiile de bază tip de conversie. Pentru a face acest lucru, utilizați metodele toString (IFormatProvider) și Parse (String, IFormatProvider) pentru aceste tipuri de valori. De exemplu, atunci când o linie de conversie utilizați Double.Parse la Double Double.ToString și utilizați în conversia valorilor în tipul de rând Double.

funcţia cTYPE

Funcția CTYPE ia un al doilea argument typename și dă expresie typename. în care typename poate fi orice tip de structură de date, de clasă sau de interfață, pentru care există o conversie validă.

CTYPE În comparație cu alte tipuri de transformări cuvinte rezervate cm. DirectCast operatorului (Visual Basic) și operatorul TryCast (Visual Basic).

Exemplu de CBool ​​funcției

În exemplul următor, conversia la o funcție booleană CBool ​​utilizată. Dacă rezultatul evaluării expresiei este nenulă, CBool ​​returnează Adevărat; în caz contrar, returnează False.