Postupy (C#)
V části Postupy v průvodci jazykem C# najdete rychlé odpovědi na běžné otázky. V některých případech mohou být články uvedené ve více částech. Chtěli jsme je snadno najít pro více cest hledání.
Obecné koncepty jazyka C#
Existuje několik tipů a triků, které jsou běžnými postupy pro vývojáře v jazyce C#:
- Inicializátor objektů pomocí inicializátoru objektů.
- Seznamte se s rozdíly mezi předáním struktury a třídy metodě.
- Použijte přetížení operátoru.
- Implementujte a zavolejte vlastní rozšiřující metodu.
- Vytvořte novou metodu pro typ pomocí rozšiřujících metod.
Třída, záznam a členy struktury
Pro implementaci programu vytvoříte třídy, záznamy a struktury. Tyto techniky se běžně používají při psaní tříd, záznamů nebo struktur.
- Deklarujte automaticky implementované vlastnosti.
- Deklarujte a používejte vlastnosti čtení a zápisu.
- Definujte konstanty.
- Přepište metodu , aby poskytovala řetězcový výstup.
- Definujte abstraktní vlastnosti.
- K dokumentaci kódu použijte funkce dokumentace XML.
- Explicitně implementujte členy rozhraní, aby veřejné rozhraní bylo stručné.
- Explicitně implementujte členy dvou rozhraní.
Práce s kolekcemi
Tyto články vám pomůžou pracovat s kolekcemi dat.
Práce s řetězci
Řetězce jsou základní datový typ používaný k zobrazení nebo manipulaci s textem. Tyto články ukazují běžné postupy s řetězci.
- Porovnání řetězců
- Upravte obsah řetězce.
- Určí, jestli řetězec představuje číslo.
- Slouží k oddělení řetězců.
- Zkombinujte více řetězců do jednoho.
- Vyhledá text v řetězci.
Převod mezi typy
Možná budete muset převést objekt na jiný typ.
- Určí, jestli řetězec představuje číslo.
- Převod mezi řetězci, které představují šestnáctková čísla, a číslem.
- Převede řetězec na .
- Převede pole bajtů na typ int.
- Převede řetězec na číslo.
- K bezpečnému přetypování na jiný typ použijte
is
porovnávání vzorů, operátory a . - Definujte vlastní převody typů.
- Určí, zda je typ hodnotový typ s možnou hodnotou null.
- Převod mezi typy hodnot s možnou hodnotou null a hodnotou, která není nullable
Porovnání rovnosti a řazení
Můžete vytvořit typy, které definují vlastní pravidla rovnosti, nebo definovat přirozené řazení mezi objekty tohoto typu.
Ošetření výjimek
Programy .NET hlásí, že metody nebyly úspěšně dokončeny vyvoláním výjimek. V těchto článcích se dozvíte, jak pracovat s výjimkami.
- Zpracování výjimek pomocí a
catch
. - Vyčištění prostředků pomocí klauzulí
- Obnovení z výjimek, které nejsou ve specifikaci CLS (Common Language Specification).
Delegáti a události
Delegáti a události poskytují možnost pro strategie, které zahrnují volně spojovat bloky kódu.
Události poskytují mechanismus pro publikování nebo přihlášení k odběru oznámení.
- Přihlášení k odběru a odhlášení odběru událostí
- Implementujte události deklarované v rozhraních.
- Při publikování událostí v kódu je v souladu s pokyny pro .NET.
- Vyvolává události definované v základních třídách z odvozených tříd.
- Implementujte vlastní přístupové objekty událostí.
Postupy LINQ
LINQ umožňuje psát kód pro dotazování libovolného zdroje dat, který podporuje vzor výrazu dotazu LINQ. Tyto články vám pomůžou porozumět vzoru a pracovat s různými zdroji dat.
- Dotazování kolekce
- Používá se ve výrazech dotazů.
- Vrátí podmnožiny vlastností elementu z dotazu.
- Psaní dotazů s komplexním filtrováním
- Seřadí prvky zdroje dat.
- Seřadí prvky podle více klíčů.
- Řídí typ projekce.
- Spočítá výskyty hodnoty ve zdrojové sekvenci.
- Vypočítejte mezilehlé hodnoty.
- Sloučení dat z více zdrojů
- Zjistí nastavený rozdíl mezi dvěma sekvencemi.
- Ladění prázdných výsledků dotazu
- Přidání vlastních metod do dotazů LINQ
Více vláken a asynchronní zpracování
Moderní programy často používají asynchronní operace. Tyto články vám pomůžou naučit se tyto techniky používat.
- Zvýšení asynchronního výkonu pomocí .
- Paralelní provádění více webových požadavků pomocí a
await
. - Použijte fond vláken.
Argumenty příkazového řádku pro program
Programy v jazyce C# mají obvykle argumenty příkazového řádku. Tyto články vás naučí přistupovat k těmto argumentům příkazového řádku a zpracovávat je.