C_Programowanie_Wydanie_VI_cshpr6.pdf

(979 KB) Pobierz
Kup książkę
Poleć książkę
Oceń książkę
Księgarnia internetowa
Lubię to! » Nasza społeczność
Spis tre ci
Wst�½p ...................................................................................................................................... 13
1. Prezentacja C# ............................................................................................................. 19
Dlaczego C#? Dlaczego .NET?
Biblioteka klas platformy .NET
Styl jözyka
ãatwo è konstruowania oprogramowania
Kod zarzñdzany
Ciñgäo è i „ekosystem” Windows
C# 4.0, .NET 4.0 oraz Visual Studio 2010
Podsumowanie
19
20
21
22
23
24
25
27
2. Podstawowe techniki programowania ......................................................................29
Poczñtki
Przestrzenie nazw i typy
Projekty i solucje
Komentarze, regiony oraz czytelno è
Nieprawidäowe komentarze
Komentarze dokumentujñce XML
Zmienne
Typy zmiennych
Wyra enia i instrukcje
Instrukcje przypisania
Operatory inkrementacji i dekrementacji
Instrukcje sterowania przepäywem i wyboru
Instrukcje if
Instrukcje switch oraz case
Instrukcje iteracji
Instrukcje foreach
Instrukcje for
Instrukcje while oraz do
Przerywanie wykonywania pötli
29
32
37
42
43
44
45
46
52
55
55
56
58
62
64
65
67
69
70
3
Kup książkę
Poleć książkę
Metody
Podsumowanie
71
74
3. Wyodr�½bnianie idei przy wykorzystaniu klas i struktur ............................................ 77
Dziel i rzñd
Wyodröbnianie idei w formie metod
Wyodröbnianie idei przy u yciu obiektów i klas
Definiowanie klas
Reprezentowanie stanu przy u yciu wäa ciwo ci
Poziomy ochrony
Inicjalizacja przy u yciu konstruktora
Pola: miejsca do zapisywania danych
Pola mogñ siö zmieniaè, lecz staäe nie
Pola i wäa ciwo ci tylko do odczytu
Typ enum — powiñzane ze sobñ staäe
Typy warto ciowe i referencyjne
Zbyt wiele konstruktorów, Panie Mozart
Przeciñ anie
Metody przeciñ one oraz domy lne parametry nazwane
Inicjalizatory obiektów
Definiowanie metod
Deklarowanie metod statycznych
Pola i wäa ciwo ci statyczne
Konstruktory statyczne
Podsumowanie
77
77
80
81
82
84
86
90
92
93
96
100
105
105
106
108
112
115
116
117
119
4. Rozszerzalno ë i polimorfizm ....................................................................................121
Tworzenie asocjacji poprzez kompozycjö i agregacjö
Dziedziczenie i polimorfizm
Zastöpowanie metod w klasach pochodnych
Ukrywanie skäadowych klasy bazowej przy u yciu new
Zastöpowanie metod przy u yciu modyfikatorów virtual i override
Dziedziczenie i ochrona
Wywoäywanie metod klasy bazowej
Dotñd i ani kroku dalej: modyfikator sealed
Wymuszanie przesäaniania — metody abstrakcyjne
Wszystkie typy dziedziczñ po klasie Object
Pakowanie i rozpakowywanie typów warto ciowych
C# nie obsäuguje wielokrotnego dziedziczenia implementacji
C# obsäuguje wielokrotne dziedziczenie interfejsów
Tworzenie jednych interfejsów na bazie innych
Jawna implementacja interfejsów
Ostateczne rozwiñzanie: sprawdzanie typów podczas wykonywania programu
Podsumowanie
4
_
Spis tre ci
122
124
126
127
129
132
134
136
138
144
144
149
149
152
153
157
158
Kup książkę
Poleć książkę
5. Delegacje — atwo ë komponowania i rozszerzalno ë .......................................... 159
Kompozycja funkcyjna wykorzystujñca delegacje
Typ Action<T> — akcje ogólne
Predicate<T> — predykaty ogólne
Stosowanie metod anonimowych
Tworzenie delegacji przy u yciu wyra eþ lambda
Delegacje we wäa ciwo ciach
Ogólne delegacje do funkcji
Informowanie klientów za pomocñ zdarzeþ
Udostöpnianie du ej liczby zdarzeþ
Podsumowanie
166
172
175
177
178
180
182
186
194
197
6. Obs uga b �½dów ........................................................................................................ 199
Kiedy i jak uznaè niepowodzenie
Zwracanie kodu bäödu
Debugowanie warto ci zwracanych
Wyjñtki
Obsäuga wyjñtków
Kiedy sñ wykonywane bloki finally?
Okre lanie, jakie wyjñtki bödñ przechwytywane
Wyjñtki niestandardowe
Podsumowanie
204
207
213
214
219
226
227
230
232
7. Tablice i listy ..............................................................................................................233
Tablice
Tworzenie i inicjalizacja
Wäasne typy w tablicach
Skäadowe tablic
Wielko è tablic
List<T>
Niestandardowe indeksatory
Wyszukiwanie i sortowanie
Kolekcje i polimorfizm
Tworzenie wäasnych implementacji IEnumerable<T>
Podsumowanie
233
234
237
242
247
254
257
264
264
268
274
8. LINQ ............................................................................................................................ 275
Wyra enia zapytaþ
Wyra enia zapytaþ a wywoäania metod
Metody rozszerzeþ a LINQ
Klauzule let
Koncepcje i techniki LINQ
Delegacje i wyra enia lambda
Styl funkcyjny i kompozycja
Wykonywanie opó nione
275
277
278
280
281
281
283
284
Spis tre ci
_
5
Kup książkę
Poleć książkę
Zgłoś jeśli naruszono regulamin