380 likes | 561 Views
Podstawy C#. Grupa .NET PO. Agenda. Podstawowe typy danych Rzutowania Tablice Operatory Kontrola przepływu Metody Try - catch-finally. Podstawowe typy danych. Integer Types Floating-Point Types Decimal Literal Values Boolean Type Character Type Null i Void. Integer Types.
E N D
Podstawy C# Grupa .NET PO
Agenda Podstawowe typy danych Rzutowania Tablice Operatory Kontrola przepływu Metody Try-catch-finally
Podstawowe typy danych Integer Types Floating-PointTypes Decimal LiteralValues BooleanType CharacterType Null i Void
LiteralValues inti = 12; float a = 1.12345f; double b = 2.12345; decimal c = 3.12345m;
BooleanType CharacterType • Pojedynczy znak (np. ‘a’) Wartość TRUE albo FALSE
Strings stringtekst = ”cos tam”; stringsrc1 = ”c:\\moje dokumenty”; • stringsrc2 = @”c:\moje dokumenty”; string = ciąg znaków = tekst
StringsareImmutable stringstr = ”jakis tekst”; str = str + ”... Dodatkowy tekst”; Zupełnie nowy string
Null i Void Przypisanie wartości null do stringa nie oznacza, że jest on pusty (””) tylko, że nie ma wartości! 2 Null – brak wartości Void – brak typu
Rzutowania ExplicitCast ImplicitConversion Checkedi Unchecked TypeConversion Parse() i TryParse()
ExplicitCast Operator rzutowania
ImplicitConversion rzutowanie
Checkedi Unchecked • Wynik: -2147483648?!
Checkedi Unchecked • Wynik: OverflowException
Checkedi Unchecked • Wynik: -2147483648
TypeConversion • Jaka będzie wartość boolean? • TRUE W przypadku niepowodzenia zwraca wyjątek.
Parse() i TryParse() • Parse() – konwertuje ciąg znaków na typ numeryczny (w przypadku niepowodzenia wyrzuca wyjątek) • TryParse() – jak wyżej (nie wyrzuca wyjątku, zwraca wartość false)
Tablice • Tablica – zbiór elementów tego samego typu (rodziny) • Indeksowanie elementów rozpoczyna się od 0.
String = tablica • String jest tablicą elementów char. • Po indeksach można dostać się do poszczególnych liter tekstu.
Tablice – domyślne wartości • Typy referencyjne (string) = null • Typy numeryczne = 0 • Bool = false • Char = ‘\0’
Operatory Arytmetyczne (+, -, *, /, %) Logiczne (||, &&, !) Inkrementacji i dekrementacji (++, --) Przypisania (+=, -=, *=, /=, %=) Porównania (== , !=) Warunkowe (&&, ||, ^, ?:)
Metody Metoda – zbiór instrukcji rozwiązujący pewien problem.
Metody – zmienna liczba parametrów paramsmusi znajdować się przed ostatnim parametrem w deklaracji metody Ostatni parametr musi być tablicą
Metody – parametry opcjonalne • Parametry opcjonalne nie są wymagane. W przypadku ich nie podania pobierana jest wartość domyślna. Opcjonalne parametry muszą być na liście w deklaracji metody
Metody – rekurencja Rekurencja, zwana także rekursją (ang. recursion, z łac. recurrere, przybiec z powrotem) to w logice, programowaniu i w matematyce odwoływanie się np. funkcji lub definicji do samej siebie.
Try-catch-finally Blok try-catch służy do zabezpieczania potencjalnie niebezpiecznych miejsc w kodzie programu. Element finally jest opcjonalny