W zasadzie cała magia typów całkowitych opiera się na określeniu ich rozmiaru, wiadomo, że można wszędzie pisać int, i program będzie działać, ale architektura systemów pozwala nam się wykazać tu ponad to czego uczą w pierwszym lepszym technikum
PRIMO!
Ta tabela zawiera wszystkie typy całkowite, oraz ich zasięg
Note: przedrostek 's' oznacza, że zmienna może przyjąć wartości poniżej zera, redukując jej zasięg wartości "na plusie"
Dla czego jest to istotne? Załóżmy, że tworzysz program, taki jak, np. Excel, albo coś związanego z położeniem geograficznym, a wtedy musisz wiedzieć jaki typ zmiennej dopasować dla danej funkcji (w klasach właściwie mówi się na to "metoda")
To nie wszystko, bo można dodatkowo operować na strukturach dotyczących typu całkowitego, np.
Int64 jest strukturą przechowującą liczbe, nie prostym typem!
Co prawda nie istnieje Long64, ponieważ jako typ liczbnowy w C# long jest typem o największej pojemności
Pomyliłeś sbyte z byte na początku.
OdpowiedzUsuńCo oznacza "zapis z integera" z 9. linijki?
Natomiast nie ma pomyłki w byte z sbyte
Usuńhttp://usingseesharp.blogspot.com/p/integer-type.html
Zapis z integer'a to konwersja liczby całkowitej na odpowiadającej jej pojedyńczy znak tekstowy.
UsuńCzęsto jest tak, że oglądając pewne strony, czy zakładając konta na zagranicznych stronach nie jesteśmy w stanie podać swojego imienia jeżeli zawiera polskie znaki.
Dzieje się tak, ponieważ strony (tak samo jak i programy) mają określony zestaw znaków na jakich działają. Polskie znaki znajdują się w UTF-8 (innych bodajże, tego jest sporo)
Patrząc w kod źródłowy HTML'a na PayPal.com
// jedno e
Czyli będzie ok, nt. nie jest powiedziane, że zawsze tak jest. Jeżeli macie stare IPB sprzed 8 lat zobaczycie, że nie ma tam polskich znaków, a fora IPB były robione głównie w celu pisania po angielsku :)
Dzięki za odpowiedź. A w tym zapisie jest błąd, chyba że twierdzisz, iż sbyte jest od 0 do 255, a tak tam właśnie jest napisane w pierwszej linijce.
OdpowiedzUsuńFakt, poprawie ten komentarz. Dzieki :)
Usuń