C Sharp/Typy danych
Z Wikibooks, biblioteki wolnych podręczników.
Spis treści |
[edytuj] Podział typów danych
Typy danych dzielimy na dwie podstawowe grupy:
- Typy Wartościowe
- prosty
- wyliczenie
- struktura.
- Typy Referencyjne
- klasa
- interfejs
- delegacja
- tablica
[edytuj] Typy proste
| Typ | Zakres wartości |
|---|---|
| bool | true lub false |
| byte | 0 do 255 |
| short | -215 do 215-1 |
| int | -231 do 231-1 |
| long | -263 do 263-1 |
| float | +-1,5*10-45 do 3,4*1038 |
| double | +-5,0*10-324 do 1,7*10308 |
| char | Pojedynczy znak Unicode |
| string | Ciąg znaków Unicode |
[edytuj] Zmienne
Typy proste stosujemy bardzo często. Są one zwane zmiennymi. Zmienne deklarujemy oraz inicjalizujemy. Istnieją dwie metody, którymi możemy się posłużyć do tworzenia zmiennych.
- Inicjalizacja oraz przypisanie wartości później, np.
//... bardzo przydatny kod... int zmienna; //zmienną deklarujemy wpisując jej typ oraz nazwę. Nazwa jest niemal dowolna. Nie może ona być słowem kluczowym języka C#. //... więcej przydatnego kodu... zmienna = 10; //inicjalizujemy, czyli przypisujemy zmiennej wartość.
- Inicjalizacja oraz przypisanie w jednej linijce
//ponownie przydatny kod... int zmienna = 10; //tutaj łączymy obie konstrukcje. Tworzymy zmienną typu int i przypisujemy jej wartość 10. //więcej kodu.
Jak posługiwać się zmiennymi? Jest to niezwykle proste. Aby użyć zmiennej musimy użyć jej nazwy - już nie wpisujemy typu przed zmienną! Ponownie istnieją dwie metody użycia zmiennej.
string zmienna = "Lalala"; Console.Writeline("Moja zmienna to:"+zmienna);
lub
string zmienna = "Lalala"; Console.Writeline("Moja zmienna to:{0}", zmienna);
[edytuj] Wyliczenia
Konstrukcja programistyczna zwana wyliczeniem jest przydatna. Nie stosuje jej się co chwilę, lecz świadomość, że coś takiego istnieje jest niezwykle ważna. Wyliczenie tworzymy tak:
enum PoryRoku { Wiosna, Lato, Jesien, Zima }
Co tutaj się dzieje? Tworzymy wyliczenie o nazwie PoryRoku. W środku tego wyliczenia są 4 elementy: Wiosna, Lato, Jesien i Zima. Każdemu z tych elementów jest przypisywana kolejna wartość liczbowa typu int. Czyli ten zapis jest równoważny zapisowi:
enum PoryRoku { Wiosna = 0; Lato = 1; Jesien = 2; Zima = 3; }
Możemy oczywiście takową kolejność zmienić:
enum PoryRoku { Wiosna = 3; Lato =2; Jesien =4; Zima =1; }
Albo rozpocząć od innej liczby, niż zero:
enum PoryRoku { Wiosna = 1; //nowa wartość dla wiosny, oznacza nowe wartości dla reszty pór roku. Lato, //Lato = 2 Jesien, //Jesien = 3 Zima, //Zima = 4 }
O strukturach będzie traktował jeden z kolejnych rozdziałów.