Sekrety języka C# (c-sharp).pdf

(897 KB) Pobierz
803627791.001.png
Ten ebook zawiera darmowy fragment publikacji "Sekrety języka C# (c-sharp)"
Darmowa publikacja dostarczona przez
Copyright by Złote Myśli & Andrzej Stefańczyk, rok 2008
Autor: Andrzej Stefańczyk
Tytuł: Sekrety języka C# (c-sharp)
Data: 27.03.2012
Złote Myśli Sp. z o.o.
ul. Toszecka 102
44-117 Gliwice
Niniejsza
publikacja
może
być
kopiowana,
oraz
dowolnie
rozprowadzana
tylko
i
wyłącznie
w
formie
dostarczonej
przez
Wydawcę.
Zabronione
jakiekolwiek
zmiany
w
zawartości
publikacji
bez
pisemnej
zgody
Wydawcy.
Zabrania
się
jej
odsprzedaży,
zgodnie
z regulaminem Wydawnictwa Złote Myśli.
Autor
oraz
Wydawnictwo
Złote
Myśli
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
Złote
Myśli
nie
ponoszą
również
żadnej
odpowiedzialności
za
ewentualne
szkody
wynikłe
z
wykorzystania
informacji
zawartych
w książce.
Wszelkie prawa zastrzeżone.
All rights reserved.
P owe r ed by TCPDF ( www .t cpd f. o r g )
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
Rozdział 3.
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
Rozdział 4.
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
Rozdział 5.
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
Rozdział 6.
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
Rozdział 7.
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
Porównanie z klasami
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
Rozdział 11.
Przestrzenie nazw ....................................................................................................190
Deklarowanie przestrzeni nazw ...........................................................................190
Nazwy kwalifikowane ..........................................................................................192
Dyrektywa using ..................................................................................................193
Tworzenie aliasów ...............................................................................................195
Rozdział 12.
Tablice ......................................................................................................................197
Deklaracja tablic ...................................................................................................197
Wymiary tablic .....................................................................................................197
Tworzenie instancji tablic ....................................................................................198
Zgłoś jeśli naruszono regulamin