How to (C#) (Jak to zrobić (C#)
W sekcji Przewodnik po języku C# można znaleźć szybkie odpowiedzi na często zadawane pytania. W niektórych przypadkach artykuły mogą być wymienione w wielu sekcjach. Chcieliśmy ułatwić wyszukiwanie wielu ścieżek wyszukiwania.
Ogólne pojęcia dotyczące języka C#
Istnieje kilka porad i wskazówek, które są typowe dla deweloperów języka C#:
- Inicjowanie obiektów przy użyciu inicjatora obiektów.
- Poznaj różnice między przekazywaniem struktury i klasy do metody.
- Używanie przeciążenia operatora.
- Zaim implementuj i wywołaj niestandardową metodę rozszerzenia.
- Utwórz nową metodę dla typu przy użyciu metod rozszerzenia.
Składowe klasy, rekordu i struktury
Tworzysz klasy, rekordy i struktury w celu zaimplementowania programu. Te techniki są często używane podczas pisania klas, rekordów lub struktur.
- Zadeklaruj automatycznie zaimplementowane właściwości.
- Zadeklaruj i użyj właściwości odczytu/zapisu.
- Zdefiniuj stałe.
- Zastąp metodę , aby podać dane wyjściowe w postaci ciągu.
- Definiowanie właściwości abstrakcyjnych.
- Użyj funkcji dokumentacji XML, aby udokumentować kod.
- Jawnie zaim implementuj elementy członkowskie interfejsu, aby zapewnić zwięzłość interfejsu publicznego.
- Jawnie implementuj elementy członkowskie dwóch interfejsów.
Praca z kolekcjami
Te artykuły ułatwiają pracę z kolekcjami danych.
Praca z ciągami
Ciągi to podstawowy typ danych używany do wyświetlania tekstu lub manipulowania nim. W tych artykułach pokazano typowe rozwiązania dotyczące ciągów.
- Porównywanie ciągów.
- Zmodyfikuj zawartość ciągu.
- Ustal, czy ciąg reprezentuje liczbę.
- Użyj , aby oddzielić ciągi.
- Połącz wiele ciągów w jeden.
- Wyszukaj tekst w ciągu.
Konwertowanie między typami
Może być konieczne przekonwertowanie obiektu na inny typ.
- Ustal, czy ciąg reprezentuje liczbę.
- Przekonwertuj ciągi reprezentujące liczby szesnastkowe na liczbę.
- Przekonwertuj ciąg na .
- Przekonwertuj tablicę bajtów na tablicę typu int.
- Przekonwertuj ciąg na liczbę.
- Użyj dopasowania wzorca, operatorów i
is
, aby bezpiecznie rzutować na inny typ. - Definiowanie niestandardowych konwersji typów.
- Ustal, czy typ jest typem wartości dopuszczania wartości null.
- Konwertowanie między typami wartości dopuszczania wartości null i wartości innych niż null.
Porównywanie równości i kolejności
Można tworzyć typy definiujące własne reguły równości lub definiujące naturalną kolejność obiektów tego typu.
Obsługa wyjątków
Programy .NET raportują, że metody nie zakończyły pomyślnie swojej pracy, zgłaszając wyjątki. W tych artykułach dowiesz się, jak pracować z wyjątkami.
- Obsługa wyjątków przy użyciu i
catch
. - Oczyszczanie zasobów przy użyciu klauzul.
- Odzyskiwanie po wyjątkach innych niż CLS (Common Language Specification).
Delegaci i zdarzenia
Delegaci i zdarzenia zapewniają możliwość strategii, które obejmują luźno powiązane bloki kodu.
Zdarzenia zapewniają mechanizm publikowania lub subskrybowania powiadomień.
- Subskrybowanie i anulowanie subskrypcji zdarzeń.
- Implementowanie zdarzeń zadeklarowanych w interfejsach.
- Podczas publikowania zdarzeń w kodzie są zgodne z wytycznymi dotyczącymi środowiska .NET.
- Zgłaszaj zdarzenia zdefiniowane w klasach bazowych z klas pochodnych.
- Implementowanie niestandardowych dostępu zdarzeń.
Praktyki LINQ
LINQ umożliwia pisanie kodu w celu wykonywania zapytań dotyczących dowolnego źródła danych, które obsługuje wzorzec wyrażenia zapytania LINQ. Te artykuły ułatwiają zrozumienie wzorca i pracę z różnymi źródłami danych.
- Wykonywanie zapytań o kolekcję.
- Użyj w wyrażeniach zapytań.
- Zwracanie podzbiorów właściwości elementu z zapytania.
- Pisanie zapytań ze złożonym filtrowaniem.
- Sortowanie elementów źródła danych.
- Sortuj elementy na wielu kluczach.
- Kontrolowanie typu projekcji.
- Zlicza wystąpienia wartości w sekwencji źródłowej.
- Obliczanie wartości pośrednich.
- Scalanie danych z wielu źródeł.
- Znajdź zestaw różnic między dwiema sekwencjami.
- Debugowanie pustych wyników zapytania.
- Dodawanie metod niestandardowych do zapytań LINQ.
Wiele wątków i przetwarzanie asynchroniczne
Nowoczesne programy często używają operacji asynchronicznych. Te artykuły pomogą Ci nauczyć się korzystać z tych technik.
- Zwiększ wydajność asynchroniczną przy użyciu programu .
- Równoległe żądania internetowe należy wykonać przy użyciu elementów i
await
. - Użyj puli wątków.
Wiersz polecenia args do programu
Zazwyczaj programy w języku C# mają argumenty wiersza polecenia. W tych artykułach nauczysz się, jak uzyskać dostęp do tych argumentów wiersza polecenia i je przetworzyć.