Showing posts with label bitconverter. Show all posts
Showing posts with label bitconverter. Show all posts

Friday, January 08, 2016

Konverzija tipova podataka u C# programskom jeziku


Bez obzira da li radite na malim programima ili velikim projektima često će te dolaziti u situaciju da konvertujete vrednost iz jednog tipa u drugi. Takođe, vi ne možete deklarisati istu promenjivu dvaput. Ako je promenjiva deklarisana kao integer vi ne možete njoj dodeliti vrednost tipa string. Odmah bi ste dobili grešku „Cannot implicitly convert type 'string' to 'int'.” U konzolnim aplikacijama vi unosite podatke putem tastature u obliku znakova i oni se prilikom ulaza tretiraju kao vrednost tipa string. Ukoliko podatak u vašem programu treba da bude broj tipa integer ili float neophodno je da konvertujete vrednost tipa string u integer ili string u float, kasnije možda i integer u float kako bi ste mogli da vršite aritmetičke operacije sa vašim brojevima; tada vršite konverziju vrednosti iz jednog tipa podataka u drugi.


( Slikovit prikaz konverzije tipova podataka )

Konverzija tipova podataka se uglavnom deli na implicitnu, eksplicitnu konverziju ili programerski definisanu konverziju. Implicitna konverzija je ona konverzija koja se vrši automatski, eksplicitna konverzija je ona konverzija koja se vrši kastingom i programerski definisana konverzija je konverzija koju je kodirao programer. Međutim, uopšteno konverzija tipova podataka se takođe vrši na više načina:

Korišćenjem kastinga
Korišćenjem as operatora
Korišćenjem Parsing-a
Korišćenjem klase System.Convert
Korišćenjem klase System.Bit
Boxing i Unboxing konverzija


Šta je widening i narrowing konverzija?