C_8_0_Leksykon_kieszonkowy_cha8lk.pdf

(1291 KB) Pobierz
Tytuł oryginału: C# 8.0 Pocket Reference: Instant Help for C# 8.0 Programmers
Tłumaczenie: Przemysław Szeremiota
ISBN: 978-83-283-6687-9
© 2020 Helion SA
Authorized Polish translation of the English edition of C# 8.0 Pocket Reference ISBN
9781492051213 © 2020 Joseph Albahari and Ben Albahari
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/cha8lk
Możesz tam wpisać swoje uwagi, spostrzeżenia, recenzję.
Printed in Poland.
Kup książkę
Poleć książkę
Oceń książkę
Księgarnia internetowa
Lubię to! » Nasza społeczność
Spis treści
Pierwszy program w C#
Składnia
System typów
Typy liczbowe
Typ wartości logicznych i operatory logiczne
Znaki i ciągi znaków
Tablice
Zmienne i parametry
Operatory i wyrażenia
Operatory na typach z dopuszczalną wartością pustą
Instrukcje
Przestrzenie nazw
Klasy
Dziedziczenie
Typ object
Struktury
Modyfikatory dostępu
Interfejsy
Typy wyliczeniowe
Typy zagnieżdżone
Uogólnienia
Delegaty
Zdarzenia
Wyrażenia lambda
Metody anonimowe
Wyjątki i instrukcja try
Enumeratory i iteratory
5
9
12
21
29
31
35
40
49
54
56
65
70
85
94
98
100
102
107
109
110
119
125
130
135
136
145
3
Kup książkę
Poleć książkę
Typy z dopuszczalną wartością pustą
Zabezpieczanie pustych referencji (C# 8.0)
Metody rozszerzające
Typy anonimowe
Krotki
LINQ
Wiązanie dynamiczne
Przeciążanie operatorów
Atrybuty
Atrybuty wywołania
Funkcje asynchroniczne
Wskaźniki i kod nienadzorowany
Dyrektywy preprocesora
Dokumentacja XML
O autorach
149
155
157
159
160
162
186
194
197
201
203
213
217
220
224
4
Spis treści
Kup książkę
Poleć książkę
Tablice
Tablica reprezentuje zestaw elementów konkretnego typu o ustalonej
liczbie. Elementy w tablicy są przechowywane zawsze w ciągłym obsza-
rze pamięci, jeden obok drugiego — dzięki temu dostęp do nich jest wy-
soce efektywny.
Składnia deklaracji tablicy zawiera nazwę typu z parą nawiasów kwa-
dratowych. Poniższa instrukcja deklaruje tablicę sześciu znaków:
char[] vowels = new char[6];
Nawiasy kwadratowe służą też do
indeksowania
odwołań do elementów
tablicy, w odwołaniach do konkretnych elementów tablicy:
vowels [0] = 'a'; vowels [1] = 'e'; vowels [2] = 'i';
vowels [3] = 'o'; vowels [4] = 'u';
vowels [5] = 'y';
Console.WriteLine (vowels [1]);
// e
Powyższa instrukcja wypisze na konsoli znak
e
, ponieważ indeksy w ta-
blicy są liczone od 0. Do przejrzenia wszystkich elementów tablicy moż-
na zastosować pętlę
for
. W poniższym przykładzie pętla
for
przechodzi
przez wszystkie elementy tablicy, odwołując się do nich poprzez indeks
i
zmieniający się od
0
do
5
:
for (int i = 0; i < vowels.Length; i++)
Console.Write (vowels [i]);
// aeiouy
Tablice implementują interfejs
IEnumerable<T>
(patrz podrozdział „Enu-
meratory i iteratory”), więc można je przeglądać również za pomocą in-
strukcji
foreach
:
foreach (char c in vowels) Console.Write(c);
// aeiouy
Wszystkie odwołania do elementów tablic przez ich indeksy podlegają
kontroli w czasie wykonania; użycie nieprawidłowego indeksu doprowa-
dzi do rzucenia wyjątku
IndexOutOfRangeException
:
vowels[6] = 'z';
// błąd czasu wykonania
Właściwość
Length
obiektu tablicy zwraca rozmiar tablicy, czyli liczbę jej
elementów. Po utworzeniu tablicy jej rozmiar pozostaje stały i nie może
być zmieniany. W przestrzeni nazw
System.Collections
i przestrzeniach
w niej zagnieżdżonych można znaleźć struktury zbiorcze wyższego po-
ziomu, w tym tablice dynamiczne i słowniki.
Tablice
35
Kup książkę
Poleć książkę
Zgłoś jeśli naruszono regulamin