1 / 38

Podstawy C#

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.

luce
Download Presentation

Podstawy C#

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Podstawy C# Grupa .NET PO

  2. Agenda Podstawowe typy danych Rzutowania Tablice Operatory Kontrola przepływu Metody Try-catch-finally

  3. Podstawowe typy danych Integer Types Floating-PointTypes Decimal LiteralValues BooleanType CharacterType Null i Void

  4. Integer Types

  5. Floating-PointTypes

  6. Decimal

  7. Floating-PointVS Decimal

  8. LiteralValues inti = 12; float a = 1.12345f; double b = 2.12345; decimal c = 3.12345m;

  9. BooleanType CharacterType • Pojedynczy znak (np. ‘a’) Wartość TRUE albo FALSE

  10. CharacterType – EscapeCharacters 1

  11. CharacterType – EscapeCharacters 2

  12. Strings stringtekst = ”cos tam”; stringsrc1 = ”c:\\moje dokumenty”; • stringsrc2 = @”c:\moje dokumenty”; string = ciąg znaków = tekst

  13. Strings - @

  14. StringsareImmutable stringstr = ”jakis tekst”; str = str + ”... Dodatkowy tekst”; Zupełnie nowy string

  15. 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

  16. Rzutowania ExplicitCast ImplicitConversion Checkedi Unchecked TypeConversion Parse() i TryParse()

  17. ExplicitCast Operator rzutowania

  18. ImplicitConversion rzutowanie

  19. Checkedi Unchecked • Wynik: -2147483648?!

  20. Checkedi Unchecked • Wynik: OverflowException

  21. Checkedi Unchecked • Wynik: -2147483648

  22. TypeConversion • Jaka będzie wartość boolean? • TRUE W przypadku niepowodzenia zwraca wyjątek.

  23. 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)

  24. Tablice • Tablica – zbiór elementów tego samego typu (rodziny) • Indeksowanie elementów rozpoczyna się od 0.

  25. String = tablica • String jest tablicą elementów char. • Po indeksach można dostać się do poszczególnych liter tekstu.

  26. Tablice – domyślne wartości • Typy referencyjne (string) = null • Typy numeryczne = 0 • Bool = false • Char = ‘\0’

  27. Tablice dwuwymiarowe

  28. int[ , ] VS int[ ][ ]

  29. Operatory Arytmetyczne (+, -, *, /, %) Logiczne (||, &&, !) Inkrementacji i dekrementacji (++, --) Przypisania (+=, -=, *=, /=, %=) Porównania (== , !=) Warunkowe (&&, ||, ^, ?:)

  30. Kontrola przepływu 1

  31. Kontrola przepływu 2

  32. Kontrola przepływu 3

  33. Metody Metoda – zbiór instrukcji rozwiązujący pewien problem.

  34. Metody – zmienna liczba parametrów paramsmusi znajdować się przed ostatnim parametrem w deklaracji metody Ostatni parametr musi być tablicą

  35. 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

  36. 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.

  37. Try-catch-finally Blok try-catch służy do zabezpieczania potencjalnie niebezpiecznych miejsc w kodzie programu. Element finally jest opcjonalny

  38. Pytania?

More Related