C_6_0_Kompletny_przewodnik_dla_praktykow_Wydanie_V_ch6kpp.pdf

(1080 KB) Pobierz
Tytuł oryginału: Essential C# 6.0 (5th Edition)
Tłumaczenie: Tomasz Walczak
ISBN: 978-83-283-2518-0
Authorized translation from the English language edition, entitled:
ESSENTIAL C# 6.0, Fifth Edition; ISBN 0134141040; by Mark Michaelis; and Eric Lippert;
published by Pearson Education, Inc, publishing as Addison-Wesley Professional.
Copyright © 2016 Pearson Education, Inc.
All rights reserved. No part of this book may by 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 Pearson Education, Inc.
Polish language edition published by HELION SA. Copyright © 2016.
Microsoft, Windows, Visual Basic, Visual C#, and Visual C++ are either registered trademarks or
trademarks of Microsoft Corporation in the U.S.A. and/or other countries/regions.
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 Wydawnictwo HELION 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
HELION nie ponoszą również żadnej odpowiedzialności za ewentualne szkody wynikłe
z wykorzystania informacji zawartych w książce.
Wydawnictwo HELION
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/ch6kpp
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/ch6kpp.zip
Printed in Poland.
Kup książkę
Poleć książkę
Oceń książkę
Księgarnia internetowa
Lubię to! » Nasza społeczność
X
Spis treści
Spis rysunków 11
Spis tabel 13
Przedmowa 15
Wprowadzenie 17
Podziękowania 27
O autorach 29
1.
Wprowadzenie do języka C#
31
Witaj, świecie 32
Podstawy składni języka C# 33
Dane wejściowe i wyjściowe w konsoli
44
2.
Typy danych
59
Podstawowe typy liczbowe 59
Inne podstawowe typy 67
Wartości null i void 78
Kategorie typów 81
Modyfikator umożliwiający stosowanie wartości null
Konwersje typów danych 84
Tablice 89
83
3.
Operatory i przepływ sterowania
105
Operatory 106
Zarządzanie przepływem sterowania 119
Bloki kodu ({}) 124
Bloki kodu, zasięgi i przestrzenie deklaracji 126
Wyrażenia logiczne 127
Operatory bitowe (<<, >>, |, &, ^, ~) 135
Instrukcje związane z przepływem sterowania — ciąg dalszy
Instrukcje skoku 150
Dyrektywy preprocesora języka C# 156
140
Kup książkę
Poleć książkę
6
Spis treści
4.
Metody i parametry
165
Wywoływanie metody 166
Deklarowanie metody 172
Dyrektywa using 176
Zwracane wartości i parametry metody Main() 181
Zaawansowane parametry metod 183
Rekurencja 190
Przeciążanie metod 193
Parametry opcjonalne 195
Podstawowa obsługa błędów z wykorzystaniem wyjątków
199
5.
Klasy
213
216
Deklarowanie klasy i tworzenie jej instancji
Pola instancji 218
Metody instancji 221
Stosowanie słowa kluczowego this 222
Modyfikatory dostępu 228
Właściwości 230
Konstruktory 244
Składowe statyczne 253
Metody rozszerzające 262
Hermetyzacja danych 263
Klasy zagnieżdżone 266
Klasy częściowe 268
6.
Dziedziczenie 273
Tworzenie klas pochodnych 274
Przesłanianie składowych z klas bazowych 284
Klasy abstrakcyjne 294
Wszystkie klasy są pochodne od System.Object 299
Sprawdzanie typu za pomocą operatora is 301
Konwersja z wykorzystaniem operatora as 301
7.
Interfejsy
303
Wprowadzenie do interfejsów 304
Polimorfizm oparty na interfejsach 305
Implementacja interfejsu 309
Przekształcanie między klasą z implementacją i interfejsami 314
Dziedziczenie interfejsów 315
Dziedziczenie po wielu interfejsach 317
Metody rozszerzające i interfejsy 317
Implementowanie wielodziedziczenia za pomocą interfejsów 319
Zarządzanie wersjami 321
Interfejsy a klasy 323
Interfejsy a atrybuty 324
Kup książkę
Poleć książkę
Spis treści
7
8.
Typy bezpośrednie
Struktury 331
Opakowywanie 336
Wyliczenia 343
327
9.
Dobrze uformowane typy
355
Przesłanianie składowych z klasy object 355
Przeciążanie operatorów 365
Wskazywanie innych podzespołów 373
Definiowanie przestrzeni nazw 377
Komentarze XML-owe 381
Odzyskiwanie pamięci 385
Porządkowanie zasobów 387
Leniwe inicjowanie 394
10. Obsługa wyjątków
397
Wiele typów wyjątków 397
Przechwytywanie wyjątków 400
Ogólny blok catch 403
Wskazówki związane z obsługą wyjątków 405
Definiowanie niestandardowych wyjątków 407
Ponowne zgłaszanie opakowanego wyjątku 411
11. Typy generyczne
415
Język C# bez typów generycznych 416
Wprowadzenie do typów generycznych 420
Ograniczenia 430
Metody generyczne 442
Kowariancja i kontrawariancja 446
Wewnętrzne mechanizmy typów generycznych
452
12. Delegaty i wyrażenia lambda
457
Wprowadzenie do delegatów 458
Wyrażenia lambda 466
Metody anonimowe 471
Delegaty ogólnego przeznaczenia — System.Func i System.Action
473
490
13. Zdarzenia
489
Implementacja wzorca „obserwator” za pomocą delegatów typu multicast
Zdarzenia 503
14. Interfejsy kolekcji ze standardowymi operatorami kwerend
513
Typy anonimowe i zmienne lokalne o niejawnie określanym typie 514
Inicjatory kolekcji 519
Interfejs IEnumerable<T> sprawia, że klasa staje się kolekcją 522
Standardowe operatory kwerend 527
Kup książkę
Poleć książkę
Zgłoś jeśli naruszono regulamin