Wstep_do_programowania_w_jezyku_C_wstpch.pdf

(352 KB) Pobierz
IDZ DO
PRZYK£ADOWY ROZDZIA£
SPIS TREœCI
Wstêp do programowania
w jêzyku C#
Autor: Adam Boduch
ISBN: 83-246-0523-1
Format: B5, stron: 392
Przyk³ady na ftp: 1421 kB
KATALOG KSI¥¯EK
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
O NOWOœ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
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