C 8 0 Programowanie Tworzenie aplikacji Windows internetowych oraz biurowych.pdf
(
2399 KB
)
Pobierz
Tytuł oryginału: Programming C# 8.0: Build Windows, Web, and Desktop Applications
Tłumaczenie: Piotr Rajca
ISBN: 978-83-283-6739-5
© 2020 Helion SA
Authorized Polish translation of the English edition of Programming C# 8.0
ISBN 9781492056812 © 2020 Ian Griffiths
This translation is published and sold by permission of O’Reilly Media, Inc.,
which owns or controls all rights to publish and sell the same.
All rights reserved. No part of this book may be reproduced or transmitted in any form or by any means,
electronic or mechanical, including photocopying, recording or by any information storage retrieval system,
without permission from the Publisher.
Wszelkie prawa zastrzeżone. Nieautoryzowane rozpowszechnianie całości lub fragmentu niniejszej
publikacji w jakiejkolwiek postaci jest zabronione. Wykonywanie kopii metodą kserograficzną,
fotograficzną, a także kopiowanie książki na nośniku filmowym, magnetycznym lub innym powoduje
naruszenie praw autorskich niniejszej publikacji.
Wszystkie znaki występujące w tekście są zastrzeżonymi znakami firmowymi bądź towarowymi ich
właścicieli.
Autor oraz Helion SA 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 Helion SA nie ponoszą również
żadnej odpowiedzialności za ewentualne szkody wynikłe z wykorzystania informacji zawartych w książce.
Helion SA
ul. Kościuszki 1c, 44-100 Gliwice
tel. 32 231 22 19, 32 230 98 63
e-mail:
helion@helion.pl
WWW:
http://helion.pl
(księgarnia internetowa, katalog książek)
Drogi Czytelniku!
Jeżeli chcesz ocenić tę książkę, zajrzyj pod adres
http://helion.pl/user/opinie/ch8pro
Możesz tam wpisać swoje uwagi, spostrzeżenia, recenzję.
Pliki z przykładami omawianymi w książce można znaleźć pod adresem:
ftp://ftp.helion.pl/przyklady/ch8pro.zip
Printed in Poland.
•
Kup książkę
•
Poleć książkę
•
Oceń książkę
•
Księgarnia internetowa
•
Lubię to! » Nasza społeczność
Spis treści
Wstęp ....................................................................................................................... 15
1. Prezentacja C# .......................................................................................................... 19
Dlaczego C#?
Najważniejsze cechy C#
Kod zarządzany i CLR
Ogólność jest preferowana względem specjalizacji
Standardy oraz implementacje języka C#
Kilka .NET-ów (chwilowo)
Użycie .NET Standard w celu tworzenia projektów
działających w różnych wersjach .NET
Visual Studio oraz Visual Studio Code
Anatomia prostego programu
Dodawanie projektu do istniejącego rozwiązania
Odwołania do innych projektów
Odwołania do bibliotek zewnętrznych
Pisanie testu jednostkowego
Przestrzenie nazw
Klasy
Punkt wejścia do programu
Testy jednostkowe
Podsumowanie
20
21
22
24
25
26
28
30
33
36
37
37
40
43
47
48
49
50
2. Podstawy stosowania języka C# ................................................................................. 51
Zmienne lokalne
Zakres
Instrukcje i wyrażenia
Instrukcje
Wyrażenia
52
57
61
61
63
5
Kup książkę
Poleć książkę
Komentarze i białe znaki
Dyrektywy preprocesora
Symbole kompilacji
Dyrektywy #error oraz #warning
Dyrektywa #line
Dyrektywa #pragma
Dyrektywa #nullable
Dyrektywy #region i #endregion
Podstawowe typy danych
Typy liczbowe
Wartości logiczne
Znaki i łańcuchy znaków
Krotki
Dynamic
Object
Operatory
Sterowanie przepływem
Decyzje logiczne przy użyciu instrukcji if
Wielokrotny wybór przy użyciu instrukcji switch
Pętle: while oraz do
Pętle znane z języka C
Przeglądanie kolekcji przy użyciu pętli foreach
Wzorce
Uzyskiwanie większej dokładności dzięki użyciu when
Wzorce w wyrażeniach
Podsumowanie
68
70
70
72
72
73
74
74
75
75
86
86
92
95
96
96
102
102
104
106
107
109
110
114
115
117
3. Typy ....................................................................................................................... 119
Klasy
Składowe statyczne
Klasy statyczne
Typy referencyjne
Struktury
Kiedy tworzyć typy wartościowe?
Gwarantowanie niezmienności
Składowe
Pola
Konstruktory
Dekonstruktory
Metody
Właściwości
119
123
124
125
136
140
145
147
147
149
159
160
177
6
Spis treści
Poleć książkę
Kup książkę
Indeksatory
Składnia inicjalizatorów
Operatory
Zdarzenia
Typy zagnieżdżone
Interfejsy
Domyślne implementacje metod w interfejsach
Typy wyliczeniowe
Inne typy
Typy anonimowe
Typy i metody częściowe
Podsumowanie
183
185
186
189
189
190
192
194
197
198
200
202
4. Typy ogólne .............................................................................................................203
Typy ogólne
Ograniczenia
Ograniczenia typu
Ograniczenia typu referencyjnego
Ograniczenia typu wartościowego
Wszystkie typy w hierarchii wartościowe dzięki ograniczeniu unmanaged
Ograniczenie notnull
Inne specjalne ograniczenia typów
Stosowanie wielu ograniczeń
Wartości przypominające zero
Metody ogólne
Wnioskowanie typu
Typy ogólne i krotki
Tajniki typów ogólnych
Podsumowanie
204
206
207
209
212
212
213
213
213
214
215
216
217
218
220
5. Kolekcje ...................................................................................................................221
Tablice
Inicjalizacja tablic
Przeszukiwanie i sortowanie
Tablice wielowymiarowe
Kopiowanie i zmiana wielkości
List<T>
Interfejsy list i sekwencji
Implementacja list i sekwencji
Implementacja IEnumerable przy użyciu iteratorów
Klasa Collection<T>
Klasa ReadOnlyCollection<T>
Spis treści
Kup książkę
221
224
226
233
236
237
240
246
246
251
252
7
Poleć książkę
Plik z chomika:
PDFator
Inne pliki z tego folderu:
Agile Rusz glowa.pdf
(3631 KB)
Certyfikowany tester ISTQB Poziom podstawowy.pdf
(5469 KB)
C Zadania z programowania z przykladowymi rozwiazaniami.pdf
(484 KB)
Algorytmy dla bystrzakow.pdf
(2442 KB)
C 8 0 Programowanie Tworzenie aplikacji Windows internetowych oraz biurowych.pdf
(2399 KB)
Inne foldery tego chomika:
3ds max
50 zadań i zagadek szachowych
Access
Acrobat
Administracja
Zgłoś jeśli
naruszono regulamin