język c#. programowanie. wydanie iii. microsoft .net development series helion.pdf

(10120 KB) Pobierz
888102972.001.png
Spis treści
3.
Podstawowe pojęcia 107
3.1.
Uruchomienie aplikacji 107
3.2.
Zakończenie aplikacji 108
3.3.
Deklaracje 109
3.4.
Składowe 113
3.5.
Dostęp do składowych 115
3.6.
Sygnatury i przeładowywanie 124
3.7.
Zakresy 126
3.8.
Przestrzeń nazw i nazwy typów 133
3.9.
Automatyczne zarządzanie pamięcią 138
3.10.
Kolejność wykonania 143
4.
Typy 145
4.1.
Typy wartościowe 146
4.2.
Typy referencyjne 157
4.3.
Pakowanie i rozpakowywanie 160
4.4.
Typy skonstruowane 164
4.5.
Parametry typu 168
4.6.
Typy drzew wyrażeń 169
5.
Zmienne 171
5.1.
Kategorie zmiennych 171
5.2.
Wartości domyślne 177
5.3.
Ustalenie niewątpliwe 177
5.4.
Referencje zmiennych 194
5.5.
Niepodzielność referencji zmiennych 194
6.
Konwersje 195
6.1.
Konwersje niejawne 196
6.2.
Konwersje jawne 202
6.3.
Konwersje standardowe 210
6.4.
Konwersje definiowane przez użytkownika 211
6.5.
Konwersje funkcji anonimowych 216
6.6.
Konwersje grup metod 223
6
Spis treści
7.
Wyrażenia 227
7.1.
Klasyfikacje wyrażeń 227
7.2.
Operatory 230
7.3.
Odnajdywanie składowych 239
7.4.
Funkcje składowe 242
7.5.
Wyrażenia podstawowe 262
7.6.
Operatory jednoargumentowe 306
7.7.
Operatory arytmetyczne 311
7.8.
Operatory przesunięcia 320
7.9.
Operatory relacyjne i testowania typu 322
7.10.
Operatory logiczne 332
7.11.
Logiczne operatory warunkowe 334
7.12.
Operator łączenia pustego 337
7.13.
Operator warunkowy 339
7.14.
Wyrażenia funkcji anonimowych 340
7.15.
Wyrażenia zapytań 350
7.16.
Operatory przypisań 363
7.17.
Wyrażenia 369
7.18.
Wyrażenia stałe 369
7.19.
Wyrażenia boole’owskie 371
8.
Instrukcje 373
8.1.
Punkty końcowe i osiągalność 374
8.2.
Bloki 375
8.3.
Instrukcja pusta 377
8.4.
Instrukcje oznaczone 378
8.5.
Instrukcje deklaracji 379
8.6.
Instrukcje wyrażeń 383
8.7.
Instrukcje wyboru 383
8.8.
Instrukcje iteracji 390
8.9.
Instrukcje skoku 398
8.10.
Instrukcja try 405
8.11.
Instrukcje checked i unchecked 409
8.12.
Instrukcja lock 410
8.13.
Instrukcja using 412
8.14.
Instrukcja yield 414
7
Spis treści
9.
Przestrzenie nazw 419
9.1.
Jednostki kompilacji 419
9.2.
Deklaracje przestrzeni nazw 420
9.3.
Synonimy zewnętrzne 421
9.4.
Dyrektywy używania 422
9.5.
Składowe przestrzeni nazw 429
9.6.
Deklaracje typów 429
9.7.
Kwalifikatory synonimów przestrzeni nazw 430
10. Klasy 433
10.1. Deklaracje klas 433
10.2. Typy częściowe 446
10.3. Składowe klas 455
10.4. Stałe 469
10.5. Pola 471
10.6. Metody 481
10.7. Właściwości 503
10.8. Zdarzenia 516
10.9. Indeksatory 524
10.10. Operatory 528
10.11. Konstruktory instancji 535
10.12. Konstruktory statyczne 543
10.13. Destruktory 545
10.14. Iteratory 547
11. Struktury 563
11.1.
Deklaracje struktur 563
11.2.
Składowe struktury 565
11.3.
Różnice między klasą a strukturą 565
11.4.
Przykłady struktur 574
12. Tablice 579
12.1.
Typy tablicowe 579
12.2.
Tworzenie tablic 581
12.3.
Dostęp do elementów tablic 582
8
Spis treści
12.4.
Składowe tablic 582
12.5.
Kowariancja tablic 582
12.6.
Inicjalizatory tablic 583
13. Interfejsy 587
13.1.
Deklaracje interfejsów 587
13.2.
Składowe interfejsu 590
13.3.
W pełni kwalifikowane nazwy składowych interfejsu 595
13.4.
Implementacje interfejsów 596
14. Typy wyliczeniowe 611
14.1.
Deklaracje typów wyliczeniowych 611
14.2.
Modyfikatory typów wyliczeniowych 612
14.3.
Składowe typów wyliczeniowych 612
14.4.
Typ System.Enum 615
14.5.
Wartości typów wyliczeniowych i związane z nimi operacje 616
15. Delegacje 617
15.1.
Deklaracje delegacji 618
15.2.
Zgodność delegacji 621
15.3.
Realizacja delegacji 621
15.4.
Wywołanie delegacji 622
16. Wyjątki 625
16.1.
Przyczyny wyjątków 625
16.2.
Klasa System.Exception 626
16.3.
Sposób obsługi wyjątków 626
16.4.
Najczęściej spotykane klasy wyjątków 627
17. Atrybuty 629
17.1.
Klasy atrybutów 629
17.2.
Specyfikacja atrybutu 633
17.3.
Instancje atrybutów 639
17.4.
Atrybuty zarezerwowane 641
17.5.
Atrybuty umożliwiające współdziałanie 646
9
Zgłoś jeśli naruszono regulamin