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.

Poprzedni rozdział: Pierwszy Program Spis treści Następny rozdział: Klasa