C Praktyczny kurs Wydanie II.pdf

(995 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.
Redaktor prowadzący: Ewelina Burska
Projekt okładki: Maciej Pasek
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?cshpk2
Możesz tam wpisać swoje uwagi, spostrzeżenia, recenzję.
Materiały do książki można znaleźć pod adresem:
ftp://ftp.helion.pl/przyklady/cshpk2.zip
ISBN: 978-83-246-3870-3
Copyright © Helion 2012
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
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 ...................................................................................................... 17
Visual C# Express .................................................................................................... 19
Mono ........................................................................................................................ 23
MonoDevelop ........................................................................................................... 24
Struktura kodu .......................................................................................................... 26
Lekcja 3. Komentarze ..................................................................................................... 27
Komentarz blokowy ................................................................................................. 27
Komentarz liniowy ................................................................................................... 29
Komentarz XML ...................................................................................................... 29
ûwiczenia do samodzielnego wykonania ................................................................. 31
Rozdziaä 2. Elementy jözyka ............................................................................. 33
Typy danych ................................................................................................................... 33
Lekcja 4. Typy danych w C# .......................................................................................... 34
Typy danych w C# ................................................................................................... 34
Zapis warto ci (literaáy) ............................................................................................ 38
Zmienne .......................................................................................................................... 40
Lekcja 5. Deklaracje i przypisania .................................................................................. 40
Proste deklaracje ...................................................................................................... 41
Deklaracje wielu zmiennych .................................................................................... 42
Nazwy zmiennych .................................................................................................... 43
Zmienne typów odno nikowych ............................................................................... 44
ûwiczenia do samodzielnego wykonania ................................................................. 44
Lekcja 6. Wyprowadzanie danych na ekran ................................................................... 45
Wy wietlanie warto ci zmiennych ........................................................................... 45
Wy wietlanie znaków specjalnych ........................................................................... 48
Instrukcja Console.Write .......................................................................................... 49
ûwiczenia do samodzielnego wykonania ................................................................. 50
Kup książkę
Poleć książkę
4
C#. Praktyczny kurs
Lekcja 7. Operacje na zmiennych ................................................................................... 51
Operacje arytmetyczne ............................................................................................. 51
Operacje bitowe ....................................................................................................... 58
Operacje logiczne ..................................................................................................... 62
Operatory przypisania .............................................................................................. 64
Operatory porównywania (relacyjne) ....................................................................... 65
Pozostaáe operatory .................................................................................................. 66
Priorytety operatorów ............................................................................................... 66
ûwiczenia do samodzielnego wykonania ................................................................. 66
Instrukcje steruj ce ......................................................................................................... 68
Lekcja 8. Instrukcja warunkowa if...else ........................................................................ 68
Podstawowa postaü instrukcji if...else ...................................................................... 68
Zagnie d anie instrukcji if...else .............................................................................. 70
Instrukcja if...else if .................................................................................................. 73
û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 ............................................................................................................. 90
û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 ................................................................ 97
Tworzenie tablic ....................................................................................................... 97
Inicjalizacja tablic .................................................................................................. 100
Wáa ciwo ü Length ................................................................................................ 101
ûwiczenia do samodzielnego wykonania ............................................................... 103
Lekcja 13. Tablice wielowymiarowe ............................................................................ 103
Tablice dwuwymiarowe ......................................................................................... 104
Tablice tablic .......................................................................................................... 107
Tablice dwuwymiarowe i wáa ciwo ü Length ........................................................ 109
Tablice nieregularne ............................................................................................... 110
ûwiczenia do samodzielnego wykonania ............................................................... 114
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
Metody klas ............................................................................................................ 122
Jednostki kompilacji, przestrzenie nazw i zestawy ................................................. 126
ûwiczenia do samodzielnego wykonania ............................................................... 130
Kup książkę
Poleć książkę
Spis tre ci
5
Lekcja 15. Argumenty i przeci anie metod ................................................................ 131
Argumenty metod ................................................................................................... 131
Obiekt jako argument ............................................................................................. 133
Przeci anie metod ................................................................................................. 137
Argumenty metody Main ....................................................................................... 138
Sposoby przekazywania argumentów ..................................................................... 139
ûwiczenia do samodzielnego wykonania ............................................................... 143
Lekcja 16. Konstruktory i destruktory .......................................................................... 144
Czym jest konstruktor? ........................................................................................... 144
Argumenty konstruktorów ..................................................................................... 146
Przeci anie konstruktorów .................................................................................... 147
Sáowo kluczowe this ............................................................................................... 149
Niszczenie obiektu ................................................................................................. 152
ûwiczenia do samodzielnego wykonania ............................................................... 153
Dziedziczenie ............................................................................................................... 154
Lekcja 17. Klasy potomne ............................................................................................ 154
Dziedziczenie ......................................................................................................... 154
Konstruktory klasy bazowej i potomnej ................................................................. 158
ûwiczenia do samodzielnego wykonania ............................................................... 162
Lekcja 18. Modyfikatory dost pu ................................................................................. 162
Okre lanie reguá dost pu ........................................................................................ 163
Dlaczego ukrywamy wn trze klasy? ...................................................................... 168
Jak zabroniü dziedziczenia? ................................................................................... 172
Tylko do odczytu .................................................................................................... 173
ûwiczenia do samodzielnego wykonania ............................................................... 176
Lekcja 19. Przesáanianie metod i skáadowe statyczne ................................................... 177
Przesáanianie metod ................................................................................................ 177
Przesáanianie pól .................................................................................................... 180
Skáadowe statyczne ................................................................................................ 181
ûwiczenia do samodzielnego wykonania ............................................................... 184
Lekcja 20. Wáa ciwo ci i struktury ............................................................................... 185
Wáa ciwo ci ........................................................................................................... 185
Struktury ................................................................................................................. 193
ûwiczenia do samodzielnego wykonania ............................................................... 198
Rozdziaä 4. Obsäuga bäödów ............................................................................ 199
Lekcja 21. Blok try...catch ............................................................................................ 199
Badanie poprawno ci danych ................................................................................. 199
Wyj tki w C# ......................................................................................................... 203
ûwiczenia do samodzielnego wykonania ............................................................... 207
Lekcja 22. Wyj tki to obiekty ...................................................................................... 208
Dzielenie przez zero ............................................................................................... 208
Wyj tek jest obiektem ............................................................................................ 209
Hierarchia wyj tków .............................................................................................. 211
Przechwytywanie wielu wyj tków ......................................................................... 212
Zagnie d anie bloków try…catch .......................................................................... 214
ûwiczenia do samodzielnego wykonania ............................................................... 216
Lekcja 23. Tworzenie klas wyj tków ........................................................................... 217
Zgáaszanie wyj tków .............................................................................................. 217
Ponowne zgáoszenie przechwyconego wyj tku ...................................................... 219
Tworzenie wáasnych wyj tków .............................................................................. 221
Sekcja finally .......................................................................................................... 223
ûwiczenia do samodzielnego wykonania ............................................................... 226
Kup książkę
Poleć książkę
Zgłoś jeśli naruszono regulamin