Wstep do programowania w jezyku C.pdf

(358 KB) Pobierz
Wstęp do programowania w języku C#
IDZ DO
PRZYK£ADOW Y ROZDZIA£
Wstêp do programowania
w jêzyku C#
SPIS TREœCI
KATALOG KSI¥¯EK
Autor: Adam Boduch
ISBN: 83-246-0523-1
Format: B5, stron: 392
KATALOG ONLINE
ZAMÓW DRUKOWANY KATALOG
TWÓJ KOSZYK
DODAJ DO KOSZYKA
Zostañ profesjonalnym programist¹ C#
C# jest uwa¿any przez wielu programistów za najlepszy jêzyk stosowany do tworzenia
aplikacji dla platformy .NET. Jêzyk ten, opracowany w firmie Microsoft, ³¹czy w sobie
najbardziej wartoœciowe cechy C++ i Javy, œcis³¹ integracjê z komponentami .NET,
wysoki poziom bezpieczeñstwa i ogromne mo¿liwoœci. œwietnie nadaje siê do tworzenia
aplikacji sieciowych i bazodanowych przeznaczonych zarówno dla systemu Windows,
jak i dla urz¹dzeñ przenoœnych, takich jak PocketPC. Popularnoœæ C# stale roœnie,
a nieodp³atne udostêpnienie przez firmê Microsoft œrodowiska programistycznego
Visual C# Express Edition sprawi³o, ¿e coraz wiêcej twórców oprogramowania
wykorzystuje je w swojej pracy.
Ksi¹¿ka „Wstêp do programowania w jêzyku C#” to podrêcznik przeznaczony dla
tych, którzy chc¹ poznaæ ten jêzyk od podstaw. Czytaj¹c j¹, poznasz mo¿liwoœci C#
i platformy .NET. Nauczysz siê tworzyæ w³asne aplikacje, korzystaj¹c ze œrodowiska
Visual C# Express Edition. W ksi¹¿ce znajdziesz omówienie sk³adni i elementów jêzyka
C#, wyjaœnienie zasad programowania obiektowego i sposobów realizacji ró¿nych
zadañ programistycznych. Napiszesz aplikacje dla Windows wykorzystuj¹ce biblioteki
klas .NET i obs³uguj¹ce pliki w formacie XML.
Konstrukcja platformy .NET
Sk³adnia C#
Elementy jêzyka
Programowanie obiektowe
Obs³uga zdarzeñ
Korzystanie z tablic i kolekcji
Obs³uga wyj¹tków
Biblioteka Windows Forms
Stosowanie komponentów .NET
Operacje na plikach i strumieniach
Obs³uga formatu XML
CENNIK I INFORMACJE
ZAMÓW INFORMACJE
ONOWOœCIACH
ZAMÓW CENNIK
CZYTELNIA
FRAGMENTY KSI¥¯EK ONLINE
Wydawnictwo Helion
ul. Koœciuszki 1c
44-100 Gliwice
tel. 032 230 98 63
e-mail: helion@helion.pl
319815123.001.png 319815123.002.png 319815123.003.png 319815123.004.png
Spis treści
Przedmowa ..................................................................................... 11
Rozdział 1. Wprowadzenie ................................................................................ 13
Czym jest programowanie .............................................................................................. 13
Mnogość języków programowania ........................................................................... 14
Edytory kodu ............................................................................................................ 15
Kompilatory .............................................................................................................. 15
Mity związane z programowaniem ........................................................................... 16
Języki programowania .................................................................................................... 17
Asembler .................................................................................................................. 18
Fortran ...................................................................................................................... 19
C ............................................................................................................................... 19
C++ ........................................................................................................................... 19
Perl ...........................................................................................................................20
PHP ........................................................................................................................... 20
Turbo Pascal ............................................................................................................. 20
Java ...........................................................................................................................21
Język maszynowy ........................................................................................................... 21
Działanie kompilatorów .................................................................................................. 22
Tworzenie kodu źródłowego .................................................................................... 22
Prekompilacja ........................................................................................................... 23
Kompilacja do kodu Asemblera ............................................................................... 23
Optymalizacja kodu .................................................................................................. 23
Asemblacja ............................................................................................................... 23
Konsolidacja ............................................................................................................. 24
Języki interpretowane ..................................................................................................... 24
Język C# .........................................................................................................................24
Instalacja środowiska ...................................................................................................... 24
Jak się uczyć ................................................................................................................... 25
Nie ucz się na pamięć! .............................................................................................. 25
Początkowe trudności ............................................................................................... 25
Pomoc systemowa .................................................................................................... 25
Praktyka .................................................................................................................... 26
Pierwsza aplikacja .......................................................................................................... 26
Kompilacja i uruchamianie ....................................................................................... 26
Komponenty ............................................................................................................. 28
Piszemy kod ............................................................................................................. 29
Zapisywanie projektu ............................................................................................... 29
Podsumowanie ................................................................................................................ 30
4
Wstęp do programowania w języku C#
Rozdział 2. Podstawy platformy .NET ................................................................ 31
Interfejs programistyczny ............................................................................................... 32
API systemu Windows ............................................................................................. 32
Wizja .NET .....................................................................................................................33
Składniki platformy .NET ........................................................................................ 34
Konkluzja ................................................................................................................. 37
C# a .NET ....................................................................................................................... 37
Rodzaje aplikacji ............................................................................................................ 38
Aplikacje konsolowe ................................................................................................ 38
Windows Forms ........................................................................................................ 38
Formularze Web Forms ............................................................................................ 38
Składniki .NET Framework ............................................................................................ 39
Usługi sieciowe ............................................................................................................... 39
Niezależność ............................................................................................................. 40
Uniwersalność .......................................................................................................... 40
Podsumowanie ................................................................................................................ 41
Rozdział 3. Podstawy języka C# ....................................................................... 43
Podstawowa składnia ...................................................................................................... 43
Najprostszy program ................................................................................................. 45
Jak kompilatory czytają kod ..................................................................................... 45
Wielkość znaków ...................................................................................................... 45
Program musi posiadać metodę Main ....................................................................... 46
Średnik kończy instrukcję ......................................................................................... 46
Program musi posiadać klasę .................................................................................... 47
Wcięcia, odstępy ...................................................................................................... 47
Słowa kluczowe ........................................................................................................ 47
Symbole .................................................................................................................... 47
Komentarze .....................................................................................................................48
Podzespoły, metody, klasy .............................................................................................. 49
Funkcje ..................................................................................................................... 49
Metody ..................................................................................................................... 50
Klasy ......................................................................................................................... 50
Przestrzenie nazw ..................................................................................................... 51
Operator kropki ........................................................................................................ 51
Słowo kluczowe using .............................................................................................. 52
Zmienne .......................................................................................................................... 53
Deklarowanie zmiennych ......................................................................................... 53
Przydział danych ...................................................................................................... 54
Typy danych ............................................................................................................. 55
Restrykcje w nazewnictwie ...................................................................................... 55
Stałe ................................................................................................................................ 56
Operacje na konsoli ........................................................................................................ 57
Metody klasy Console .............................................................................................. 58
Właściwości klasy Console ...................................................................................... 58
Operatory ........................................................................................................................ 59
Operatory porównania .............................................................................................. 60
Operatory arytmetyczne ........................................................................................... 60
Operator inkrementacji oraz dekrementacji .............................................................. 61
Operatory logiczne ................................................................................................... 62
Operatory bitowe ...................................................................................................... 62
Operatory przypisania ............................................................................................... 63
Inne operatory ........................................................................................................... 63
Spis treści
5
Instrukcje warunkowe ..................................................................................................... 63
Instrukcja if ............................................................................................................... 64
Słowo kluczowe else ................................................................................................ 68
Instrukcja else if ....................................................................................................... 69
Instrukcja switch ....................................................................................................... 70
Pętle ................................................................................................................................ 73
Pętla while ................................................................................................................ 73
Pętla do-while ........................................................................................................... 75
Pętla for .................................................................................................................... 76
Instrukcja break ........................................................................................................ 77
Instrukcja continue ................................................................................................... 78
Operator warunkowy ................................................................................................ 79
Konwersja danych .......................................................................................................... 80
Rzutowanie .....................................................................................................................81
Przykładowa aplikacja .................................................................................................... 81
Dyrektywy preprocesora ................................................................................................. 83
Deklarowanie symboli .............................................................................................. 84
Instrukcje warunkowe ............................................................................................... 84
Błędy i ostrzeżenia ................................................................................................... 85
Podsumowanie ................................................................................................................ 86
Rozdział 4. Przegląd .NET Framework ............................................................... 87
Środowisko CLR ............................................................................................................ 87
Kod pośredni IL ........................................................................................................ 88
Kod zarządzany i niezarządzany ............................................................................... 89
Moduł zarządzany .................................................................................................... 89
Podzespoły ................................................................................................................ 90
Działanie CLR .......................................................................................................... 90
System CTS .................................................................................................................... 91
Specyfikacja CLS ........................................................................................................... 92
Biblioteka klas ................................................................................................................93
Moduły, przestrzenie nazw ............................................................................................. 93
Wieloznaczność ........................................................................................................ 95
Główne przestrzenie nazw ........................................................................................ 96
Podsumowanie ................................................................................................................ 97
Rozdział 5. Programowanie obiektowe .............................................................. 99
Na czym polega programowanie obiektowe ................................................................... 99
Podstawowy kod formularza WinForms ....................................................................... 101
Moduł Form1.Designer.cs ...................................................................................... 103
Generowanie kodu .................................................................................................. 104
Ukrywanie kodu ..................................................................................................... 105
Programowanie zdarzeniowe ........................................................................................ 106
Generowanie zdarzeń ............................................................................................. 106
Obsługa zdarzeń ..................................................................................................... 110
Klasy ............................................................................................................................. 110
Składnia klasy ......................................................................................................... 110
Do czego służą klasy .............................................................................................. 111
Instancja klasy ........................................................................................................ 112
Klasy zagnieżdżone ................................................................................................ 114
Pola ............................................................................................................................... 114
6
Wstęp do programowania w języku C#
Metody .......................................................................................................................... 115
Zwracana wartość ................................................................................................... 116
Parametry metod ..................................................................................................... 116
Przeciążanie metod ................................................................................................. 118
Przekazywanie parametrów .................................................................................... 119
Dziedziczenie ................................................................................................................ 122
Klasa domyślna ...................................................................................................... 123
Hermetyzacja ................................................................................................................ 123
Modyfikatory dostępu ................................................................................................... 123
Sekcja private ......................................................................................................... 124
Sekcja public .......................................................................................................... 125
Sekcja protected ...................................................................................................... 126
Sekcja internal ........................................................................................................ 127
Konstruktor ................................................................................................................... 127
Pola tylko do odczytu ............................................................................................. 128
Destruktor ..................................................................................................................... 129
Właściwości .................................................................................................................. 129
Modyfikatory dostępu ............................................................................................. 132
Elementy statyczne ....................................................................................................... 132
Metody statyczne .................................................................................................... 133
Klasy statyczne ....................................................................................................... 134
Polimorfizm .................................................................................................................. 135
Ukrywanie elementów klas ..................................................................................... 135
Słowo kluczowe base .............................................................................................. 137
Metody wirtualne .................................................................................................... 139
Przedefiniowanie metod ......................................................................................... 140
Elementy abstrakcyjne ............................................................................................ 141
Elementy zaplombowane ........................................................................................ 142
.NET Framework Class Library .................................................................................... 142
Przestrzenie nazw ................................................................................................... 143
Klasa System.Object ............................................................................................... 143
Opakowywanie typów .................................................................................................. 145
Interfejsy ....................................................................................................................... 146
Implementacja wielu interfejsów ............................................................................ 147
Typy wyliczeniowe ....................................................................................................... 148
Wartości elementów ............................................................................................... 149
Struktury ....................................................................................................................... 150
Konstruktory struktur ............................................................................................. 152
Operatory is i as ............................................................................................................ 154
Przeładowanie operatorów ............................................................................................ 155
Słowo kluczowe operator ....................................................................................... 156
Dzielenie klas ................................................................................................................ 158
Podsumowanie .............................................................................................................. 158
Rozdział 6. Delegaty i zdarzenia ...................................................................... 159
Delegaty ........................................................................................................................ 159
Tworzenie delegatów .............................................................................................. 160
Użycie delegatów ................................................................................................... 161
Funkcje zwrotne ..................................................................................................... 163
Delegaty złożone .................................................................................................... 165
Metody anonimowe ................................................................................................ 165
Zdarzenia ...................................................................................................................... 166
Podsumowanie .............................................................................................................. 169
Zgłoś jeśli naruszono regulamin