Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
W sekcji Instrukcje przewodnika języka C# możesz znaleźć szybkie odpowiedzi na typowe pytania. W niektórych przypadkach artykuły mogą być wymienione w wielu sekcjach. Chcieliśmy ułatwić ich znalezienie poprzez różne ścieżki wyszukiwania.
Ogólne pojęcia dotyczące języka C#
Istnieje kilka wskazówek i wskazówek, które są typowymi praktykami deweloperów języka C#:
- Inicjowanie obiektów przy użyciu inicjatora obiektów.
- Użyj przeciążenia operatorów.
- Zaimplementuj i wywołaj niestandardowego członka rozszerzenia.
-
Utwórz nową metodę dla
enumtypu przy użyciu elementu członkowskiego rozszerzenia.
Składowe klasy, rekordu i struktury
Klasy, rekordy i struktury są tworzone 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ąpij metodę
ToString, aby podać dane wyjściowe ciągu. - Zdefiniuj właściwości abstrakcyjne.
- Użyj funkcji dokumentacji xml, aby udokumentować kod.
- Jawnie zaimplementuj członki interfejsu, aby zachować zwięzłość publicznego interfejsu.
- Jawnie zaimplementuj składniki dwóch interfejsów.
Praca z kolekcjami
Te artykuły ułatwiają pracę z kolekcjami danych.
Praca z ciągami
Ciągi są podstawowym typem danych używanym do wyświetlania lub manipulowania tekstem. W tych artykułach przedstawiono typowe rozwiązania dotyczące ciągów.
- Porównaj ciągi.
- Zmodyfikuj zawartość ciągu.
- Ustal, czy ciąg reprezentuje liczbę.
-
Użyj
String.Split, 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ę.
- Konwertuj między ciągami reprezentującymi liczby szesnastkowe i liczbę.
-
Przekonwertuj ciąg na .
DateTime - Przekonwertuj tablicę bajtów na int.
- Przekonwertuj ciąg na liczbę.
-
Użyj dopasowywania wzorców, operatorów
asiisaby bezpiecznie rzutować do innego typu. - Zdefiniuj konwersje typów niestandardowych.
- Ustal, czy typ jest typem wartości dopuszczającym null.
- Przekonwertuj między typami wartości dopuszczanymi do wartości null i niepustymi.
Porównania równości i kolejności
Można tworzyć typy, które definiują własne reguły równości lub definiują naturalne porządkowanie między obiektami tego typu.
- Sprawdź równość przez porównanie referencji.
- Zdefiniuj równość opartą na wartości dla typu.
Obsługa wyjątków
Programy .NET informują, że metody nie zakończyły pracy pomyślnie, zgłaszając wyjątki. W tych artykułach dowiesz się, jak pracować z wyjątkami.
-
Obsługuj wyjątki za pomocą
tryicatch. -
Oczyszczanie zasobów przy użyciu
finallyklauzul. - Odzyskiwanie po wyjątkach innych niż CLS (specyfikacja języka wspólnego).
Delegaty i zdarzenia
Delegaty i zdarzenia zapewniają możliwość strategii obejmujących luźno powiązane bloki kodu.
Zdarzenia zapewniają mechanizm publikowania lub subskrybowania powiadomień.
- Subskrybowanie i wypisywanie się z wydarzeń.
- Implementowanie zdarzeń zadeklarowanych w interfejsach.
- Zgodność z wytycznymi platformy .NET podczas publikowania zdarzeń w kodzie.
- Wywoływanie zdarzeń zdefiniowanych w klasach bazowych z klas pochodnych.
- Implementowanie niestandardowych akcesorów zdarzeń
Rozwiązania LINQ
LINQ umożliwia pisanie kodu w celu wykonywania zapytań względem dowolnego źródła danych obsługującego wzorzec wyrażenia zapytania LINQ. Te artykuły ułatwiają zrozumienie wzorca i pracę z różnymi źródłami danych.
- Zapytanie kolekcji.
-
Użyj
varw wyrażeniach zapytań. - Zwracanie podzestawów właściwości elementu z zapytania.
- Pisanie zapytań za pomocą złożonego filtrowania.
- Sortuj elementy źródła danych.
- Sortuj elementy według wielu kluczy.
- Kontrolowanie typu projekcji.
- Zlicz wystąpienia wartości w sekwencji źródłowej.
- Oblicz wartości pośrednie.
- Debugowanie pustych wyników zapytania.
- Dodaj metody niestandardowe 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
System.Threading.Tasks.Task.WhenAll. -
Równoległe tworzenie wielu żądań internetowych przy użyciu elementów
asynciawait. - Użyj puli wątków.
Argumenty wiersza poleceń dla twojego programu
Zazwyczaj programy w języku C# mają argumenty wiersza polecenia. W tych artykułach nauczysz się uzyskiwać dostęp do tych argumentów wiersza polecenia i przetwarzać je.