C_Praktyczny_kurs_Wydanie_III_cshpk3.pdf

(759 KB) Pobierz
Wszelkie prawa zastrzeżone. Nieautoryzowane rozpowszechnianie całości lub fragmentu niniejszej
publikacji w jakiejkolwiek postaci jest zabronione. Wykonywanie kopii metodą kserograficzną,
fotograficzną, a także kopiowanie książki na nośniku filmowym, magnetycznym lub innym
powoduje naruszenie praw autorskich niniejszej publikacji.
Wszystkie znaki występujące w tekście są zastrzeżonymi znakami firmowymi bądź towarowymi
ich właścicieli.
Autor oraz Wydawnictwo HELION dołożyli wszelkich starań, by zawarte w tej książce informacje
były kompletne i rzetelne. Nie biorą jednak żadnej odpowiedzialności ani za ich wykorzystanie,
ani za związane z tym ewentualne naruszenie praw patentowych lub autorskich. Autor oraz
Wydawnictwo HELION nie ponoszą również żadnej odpowiedzialności za ewentualne szkody
wynikłe z wykorzystania informacji zawartych w książce.
Opieka redakcyjna: Ewelina Burska
Projekt okładki: Studio Gravite/Olsztyn
Obarek, Pokoński, Pazdrijowski, Zaprucki
Wydawnictwo HELION
ul. Kościuszki 1c, 44-100 GLIWICE
tel. 32 231 22 19, 32 230 98 63
e-mail:
helion@helion.pl
WWW:
http://helion.pl
(księgarnia internetowa, katalog książek)
Drogi Czytelniku!
Jeżeli chcesz ocenić tę książkę, zajrzyj pod adres
http://helion.pl/user/opinie/cshpk3
Możesz tam wpisać swoje uwagi, spostrzeżenia, recenzję.
Pliki z ćwiczeniami i listingami wykorzystanymi w książce można znaleźć pod adresem:
ftp://ftp.helion.pl/przyklady/cshpk3.zip
ISBN: 978-83-283-1456-6
Copyright © Helion 2016
Printed in Poland.
Kup książkę
Poleć książkę
Oceń książkę
Księgarnia internetowa
Lubię to! » Nasza społeczność
Spis tre ci
Wst p .............................................................................................. 9
Czym jest C#? .................................................................................................................. 9
Dla kogo jest ta ksi ka? .................................................................................................. 9
Standardy C# .................................................................................................................. 10
Rozdzia 1. Zanim zaczniesz programowa ........................................................ 11
Lekcja 1. Podstawowe koncepcje C# i .NET .................................................................. 11
Jak to dzia a? ............................................................................................................ 11
Narz dzia ................................................................................................................. 12
Instalacja narz dzi .................................................................................................... 13
Lekcja 2. Pierwsza aplikacja, kompilacja i uruchomienie programu .............................. 16
.NET Framework ...................................................................................................... 16
Visual Studio ............................................................................................................ 19
Mono ........................................................................................................................ 22
MonoDevelop (Xamarin Studio) .............................................................................. 23
Struktura kodu .......................................................................................................... 26
Lekcja 3. Komentarze ..................................................................................................... 27
Komentarz blokowy ................................................................................................. 27
Komentarz liniowy ................................................................................................... 28
Komentarz XML ...................................................................................................... 29
wiczenia do samodzielnego wykonania ................................................................. 30
Rozdzia 2. Elementy j zyka ............................................................................. 31
Typy danych ................................................................................................................... 31
Lekcja 4. Typy danych w C# .......................................................................................... 32
Typy danych w C# ................................................................................................... 32
Zapis warto ci (litera y) ............................................................................................ 36
Zmienne .......................................................................................................................... 39
Lekcja 5. Deklaracje i przypisania .................................................................................. 39
Proste deklaracje ...................................................................................................... 39
Deklaracje wielu zmiennych .................................................................................... 41
Nazwy zmiennych .................................................................................................... 42
Zmienne typów odno nikowych ............................................................................... 42
wiczenia do samodzielnego wykonania ................................................................. 43
Kup książkę
Poleć książkę
4
C#. Praktyczny kurs
Lekcja 6. Wyprowadzanie danych na ekran ................................................................... 43
Wy wietlanie warto ci zmiennych ........................................................................... 43
Wy wietlanie znaków specjalnych ........................................................................... 46
Instrukcja Console.Write .......................................................................................... 48
wiczenia do samodzielnego wykonania ................................................................. 49
Lekcja 7. Operacje na zmiennych ................................................................................... 49
Operacje arytmetyczne ............................................................................................. 50
Operacje bitowe ....................................................................................................... 57
Operacje logiczne ..................................................................................................... 61
Operatory przypisania .............................................................................................. 63
Operatory porównywania (relacyjne) ....................................................................... 64
Pozosta e operatory .................................................................................................. 65
Priorytety operatorów ............................................................................................... 65
wiczenia do samodzielnego wykonania ................................................................. 66
Instrukcje steruj ce ......................................................................................................... 67
Lekcja 8. Instrukcja warunkowa if…else ....................................................................... 67
Podstawowa posta instrukcji if…else ..................................................................... 67
Zagnie d anie instrukcji if…else ............................................................................. 69
Instrukcja if…else if ................................................................................................. 72
wiczenia do samodzielnego wykonania ................................................................. 75
Lekcja 9. Instrukcja switch i operator warunkowy ......................................................... 76
Instrukcja switch ...................................................................................................... 76
Przerywanie instrukcji switch ................................................................................... 79
Operator warunkowy ................................................................................................ 81
wiczenia do samodzielnego wykonania ................................................................. 82
Lekcja 10. P tle .............................................................................................................. 82
P tla for .................................................................................................................... 83
P tla while ................................................................................................................ 86
P tla do…while ........................................................................................................ 88
P tla foreach ............................................................................................................. 89
wiczenia do samodzielnego wykonania ................................................................. 90
Lekcja 11. Instrukcje break i continue ............................................................................ 91
Instrukcja break ........................................................................................................ 91
Instrukcja continue ................................................................................................... 95
wiczenia do samodzielnego wykonania ................................................................. 96
Tablice ............................................................................................................................ 97
Lekcja 12. Podstawowe operacje na tablicach ................................................................ 98
Tworzenie tablic ....................................................................................................... 98
Inicjalizacja tablic .................................................................................................. 101
W a ciwo Length ................................................................................................ 102
wiczenia do samodzielnego wykonania ............................................................... 103
Lekcja 13. Tablice wielowymiarowe ............................................................................ 104
Tablice dwuwymiarowe ......................................................................................... 104
Tablice tablic .......................................................................................................... 107
Tablice dwuwymiarowe i w a ciwo Length ........................................................ 109
Tablice nieregularne ............................................................................................... 111
wiczenia do samodzielnego wykonania ............................................................... 115
Rozdzia 3. Programowanie obiektowe ............................................................ 117
Podstawy ...................................................................................................................... 117
Lekcja 14. Klasy i obiekty ............................................................................................ 118
Podstawy obiektowo ci .......................................................................................... 118
Pierwsza klasa ........................................................................................................ 119
Jak u y klasy? ....................................................................................................... 121
Kup książkę
Poleć książkę
Spis tre ci
5
Metody klas ............................................................................................................ 122
Jednostki kompilacji, przestrzenie nazw i zestawy ................................................. 126
wiczenia do samodzielnego wykonania ............................................................... 130
Lekcja 15. Argumenty i przeci anie metod ................................................................ 131
Argumenty metod ................................................................................................... 131
Obiekt jako argument ............................................................................................. 134
Przeci anie metod ................................................................................................. 138
Argumenty metody Main ....................................................................................... 139
Sposoby przekazywania argumentów .................................................................... 140
Definicje metod za pomoc wyra e lambda ......................................................... 143
wiczenia do samodzielnego wykonania ............................................................... 144
Lekcja 16. Konstruktory i destruktory .......................................................................... 145
Czym jest konstruktor? ........................................................................................... 145
Argumenty konstruktorów ..................................................................................... 148
Przeci anie konstruktorów .................................................................................... 149
S owo kluczowe this ............................................................................................... 151
Niszczenie obiektu ................................................................................................. 154
wiczenia do samodzielnego wykonania ............................................................... 155
Dziedziczenie ............................................................................................................... 156
Lekcja 17. Klasy potomne ............................................................................................ 156
Dziedziczenie ......................................................................................................... 156
Konstruktory klasy bazowej i potomnej ................................................................. 160
wiczenia do samodzielnego wykonania ............................................................... 164
Lekcja 18. Modyfikatory dost pu ................................................................................. 164
Okre lanie regu dost pu ........................................................................................ 165
Dlaczego ukrywamy wn trze klasy? ...................................................................... 170
Jak zabroni dziedziczenia? ................................................................................... 174
Tylko do odczytu .................................................................................................... 175
wiczenia do samodzielnego wykonania ............................................................... 178
Lekcja 19. Przes anianie metod i sk adowe statyczne .................................................. 179
Przes anianie metod ................................................................................................ 179
Przes anianie pól .................................................................................................... 182
Sk adowe statyczne ................................................................................................ 183
wiczenia do samodzielnego wykonania ............................................................... 186
Lekcja 20. W a ciwo ci i struktury ............................................................................... 186
W a ciwo ci ........................................................................................................... 187
Struktury ................................................................................................................. 196
wiczenia do samodzielnego wykonania ............................................................... 200
Rozdzia 4. Wyj tki i obs uga b dów .............................................................. 203
Lekcja 21. Blok try…catch ........................................................................................... 203
Badanie poprawno ci danych ................................................................................. 203
Wyj tki w C# ......................................................................................................... 207
wiczenia do samodzielnego wykonania ............................................................... 211
Lekcja 22. Wyj tki to obiekty ...................................................................................... 212
Dzielenie przez zero ............................................................................................... 212
Wyj tek jest obiektem ............................................................................................ 213
Hierarchia wyj tków .............................................................................................. 214
Przechwytywanie wielu wyj tków ......................................................................... 215
Zagnie d anie bloków try…catch .......................................................................... 218
wiczenia do samodzielnego wykonania ............................................................... 220
Kup książkę
Poleć książkę
Zgłoś jeśli naruszono regulamin