sekrety-jezyka-c-c-sharp.pdf

(773 KB) Pobierz
385781773 UNPDF
385781773.001.png
Niniejszy darmowy ebook zawiera fragment
pełnej wersji pod tytułem:
Aby przeczytać informacje o pełnej wersji, kliknij tutaj
Darmowa publikacja dostarczona przez
Niniejsza publikacja może być kopiowana, oraz dowolnie
rozprowadzana tylko i wyłącznie w formie dostarczonej przez
Wydawcę. Zabronione są jakiekolwiek zmiany w zawartości
publikacji bez pisemnej zgody wydawcy. Zabrania się jej
odsprzedaży, zgodnie z regulaminem Wydawnictwa Złote Myśl i .
© Copyright for Polish edition by ZloteMysli.pl
Data: 12.05.2008
Tytuł: Sekrety języka C #
Autor: Andrzej Stefańczyk
Wydanie II
Projekt okładki: Marzena Osuchowicz
Korekta: Anna Grabka
Skład: Anna Grabka
Internetowe Wydawnictwo Złote Myśli sp. z o.o.
ul. Daszyńskiego 5
44-100 Gliwice
Wszelkie prawa zastrzeżone.
All rights reserved.
385781773.002.png
SPIS TREŚCI
OD AUTORA . ...................................................................................................10
CZĘŚĆ I
PODSTAWY C# . ...............................................................................................11
Rozdział 1.
Przegląd platformy Microsoft.NET . .......................................................................11
Wprowadzenie do platformy .NET . .......................................................................11
Przegląd Framework .NET . ....................................................................................12
Wspólne środowisko uruchomieniowe . .................................................................14
Biblioteka klas .NET Framework . .........................................................................16
Obsługa baz danych (ADO.NET) . .........................................................................19
Usługi webowe (XML Web Services) . ..................................................................21
Aplikacje webowe (Web Forms) . ..........................................................................21
Aplikacje okienkowe (Windows Forms) . ..............................................................23
Wspólna specyfikacja językowa (CLS) . ................................................................24
Języki programowania w .NET Framework . .........................................................25
Rozdział 2.
Pierwszy program . ....................................................................................................27
HelloWorld . ............................................................................................................27
Wejście-wyjście . ....................................................................................................28
Kompilacja i uruchomienie . ...................................................................................32
Komentowanie kodu . .............................................................................................33
Wprowadzenie do Microsoft Visual C#.NET 2005 . ...............................................36
Środowisko programisty . .......................................................................................36
Okna narzędziowe . .................................................................................................37
Generowanie szablonów projektów . ......................................................................44
Generowanie szablonu aplikacji konsolowej . ...................................................45
Kompilacja i uruchomienie . ...................................................................................47
Typy . ...........................................................................................................................49
Deklaracja zmiennej . ..............................................................................................49
Inicjacja zmiennej . .................................................................................................50
Słowa kluczowe . ....................................................................................................51
Typy wartości . ........................................................................................................52
Typy proste . .......................................................................................................52
Typ wyliczeniowy . ............................................................................................54
Struktura . ...........................................................................................................56
Typy referencyjne . ....................................................................................................56
Typ object . .........................................................................................................56
Typ string . ..........................................................................................................57
Tablica . ..............................................................................................................57
Klasa . .................................................................................................................58
Interfejs . .............................................................................................................58
Delegacja . ..........................................................................................................58
Stałe . .......................................................................................................................59
Literały . ..................................................................................................................59
Konwersje . .............................................................................................................62
Opakowywanie i rozpakowywanie . .......................................................................65
Operatory i wyrażenia . .............................................................................................66
Wyrażenia . .............................................................................................................66
Operatory . ...............................................................................................................67
Operatory arytmetyczne . ..................................................................................68
Operatory logiczne bitowe . ..............................................................................69
Operatory logiczne warunkowe . .......................................................................71
Operator konkatenacji . .....................................................................................71
Operatory jednostkowego zmniejszania i zwiększania . ...................................72
Operatory przesunięcia . .....................................................................................73
Operatory relacji . ...............................................................................................73
Operatory przypisania . ......................................................................................74
Operator dostępu do składnika klasy . ................................................................75
Operator as . ........................................................................................................77
Znaki ignorowane w wyrażeniach . ........................................................................78
Instrukcje sterujące . .................................................................................................79
Wprowadzenie . .......................................................................................................79
Instrukcja pusta . .....................................................................................................79
Blok instrukcji . .......................................................................................................80
Instrukcje wyboru . ..................................................................................................80
Instrukcja if . .......................................................................................................81
Instrukcja switch . ...............................................................................................86
Instrukcje iteracyjne . ..............................................................................................92
Instrukcja while . ................................................................................................93
Instrukcja do . .....................................................................................................95
Instrukcja for . ....................................................................................................98
Instrukcja foreach . ...........................................................................................101
Instrukcje skoku . ..................................................................................................102
Instrukcja goto . ................................................................................................103
Instrukcja break . ..............................................................................................104
Instrukcja continue . .........................................................................................105
Klasy i obiekty . ........................................................................................................106
Podstawowe pojęcia . ............................................................................................106
Klasa i obiekt . ..................................................................................................106
Relacje . ............................................................................................................107
Hermetyzacja . ..................................................................................................107
Abstrakcja . .......................................................................................................107
Kompozycja i dekompozycja . .........................................................................108
Składnik klasy . ................................................................................................108
Składnica . ........................................................................................................108
Definiowanie klas . ................................................................................................109
Modyfikatory . .......................................................................................................110
Modyfikatory dostępu . ....................................................................................111
Tworzenie obiektu klasy . .....................................................................................111
Pola . ......................................................................................................................112
Konstruktor . .........................................................................................................113
Konstruktor domyślny . ....................................................................................113
Inicjacja pól . ....................................................................................................114
Lista inicjacyjna . ..............................................................................................118
Konstruktor kopiujący . ....................................................................................119
Niszczenie obiektu klasy . .....................................................................................119
Destruktor . ............................................................................................................120
Słowo kluczowe this . ...........................................................................................121
Metody klasy . .......................................................................................................122
Definiowanie . ..................................................................................................122
Zwracanie wartości . .........................................................................................124
Argumenty . ......................................................................................................125
Wywoływanie . .................................................................................................129
Przeciążanie . ....................................................................................................131
Statyczne składniki klasy . ....................................................................................133
Przeciążanie operatorów . .....................................................................................134
Przeciążanie operatorów relacji . ......................................................................136
Przeciążanie operatorów logicznych . ..............................................................138
Przeciążanie operatorów konwersji . ................................................................139
Przeciążanie operatorów arytmetycznych . ......................................................140
Właściwości . ........................................................................................................141
Indeksatory . ..........................................................................................................144
Delegacje . .............................................................................................................148
Zdarzenia . .............................................................................................................149
Dziedziczenie . ......................................................................................................151
Dostęp do składowych klasy bazowej . ............................................................153
Wywoływanie bazowych konstruktorów . .......................................................154
Przesłanianie metod . ........................................................................................156
Ukrywanie metod . ...........................................................................................160
Klasy ostateczne . .............................................................................................163
Klasy abstrakcyjne . ..........................................................................................164
Bazowa klasa System.Object . ..........................................................................166
Rozdział 8.
Struktury . ................................................................................................................168
Definiowanie struktur . ..........................................................................................168
Grupowanie pól . ...................................................................................................170
Rozdział 9.
Interfejsy . .................................................................................................................171
Definiowanie interfejsów . ....................................................................................171
Implementacja interfejsów . ..................................................................................172
Implementacja metod interfejsów . ..................................................................173
Jawna implementacja metod interfejsów . ........................................................175
Interfejs IDisposable . ...........................................................................................177
Rozdział 10.
Wyjątki . ....................................................................................................................180
Mechanizm wyjątków . .........................................................................................180
Bloki try i catch . ...................................................................................................181
Klasy wyjątków . ...................................................................................................183
Rzucanie wyjątków . .............................................................................................185
Blok finally . ..........................................................................................................187
Przepełnienia arytmetyczne . ................................................................................188
Przestrzenie nazw . ...................................................................................................190
Deklarowanie przestrzeni nazw . ..........................................................................190
Nazwy kwalifikowane . .........................................................................................192
Dyrektywa using . .................................................................................................193
Tworzenie aliasów . ..............................................................................................195
Tablice . .....................................................................................................................197
Deklaracja tablic . ..................................................................................................197
Wymiary tablic . ....................................................................................................197
Tworzenie instancji tablic . ...................................................................................198
Zgłoś jeśli naruszono regulamin