Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
V části Postupy v průvodci jazykem C# najdete rychlé odpovědi na běžné otázky. V některých případech můžou být články uvedené v několika oddílech. 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é postupy pro vývojáře v C#:
- Inicializace objektů pomocí inicializátoru objektů
- Použijte přetížení operátorů.
- Implementujte a volejte vlastního člena rozšíření.
- Vytvořte novou metodu pro typ
enums použitím člena rozšíření.
Členy třídy, záznamu a struktury
Vytvoříte třídy, záznamy a struktury pro implementaci programu. 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 pro čtení a zápis.
- Definujte konstanty.
-
Přepište metodu
ToStringpro poskytnutí řetězcového výstupu. - Definujte abstraktní vlastnosti.
- K dokumentaci kódu použijte funkce dokumentace XML.
- Explicitně implementujte členy rozhraní , aby bylo veřejné rozhraní 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ím datovým typem používaným k zobrazení nebo manipulaci s textem. Tyto články ukazují běžné postupy s řetězci.
- Porovnejte řetězce.
- Upravte obsah řetězce.
- Určuje, jestli řetězec představuje číslo.
-
Slouží
String.Splitk oddělení řetězců. - Zkombinujte více řetězců do jednoho.
- Vyhledejte text v řetězci.
Převod mezi typy
Je možné, že budete muset převést objekt na jiný typ.
- Určuje, jestli řetězec představuje číslo.
- Převádějte řetězce představující šestnáctková čísla na číslo.
-
Převeďte řetězec na
DateTime - Převede bajtové pole na int.
- Převede řetězec na číslo.
-
Pomocí porovnávání vzorů a operátorů
asaismůžete bezpečně přetypovat na jiný typ. - Definujte vlastní převody typů.
- Určete, jestli je datový typ nulovatelný.
- Převod mezi typy hodnot s možnou hodnotou null a nenulovou hodnotou
Porovnání rovnosti a řazení
Můžete vytvořit typy, které definují vlastní pravidla rovnosti nebo definují přirozené pořadí mezi objekty daného typu.
Zpracování výjimek
Programy .NET hlásí, že metody úspěšně nedokončily svou práci vyvoláním výjimek. V těchto článcích se naučíte pracovat s výjimkami.
-
Zpracování výjimek pomocí
tryacatch. -
Vyčištění prostředků pomocí
finallyklauzulí - Zotavení z výjimek neodpovídajících CLS (Common Language Specification)
Delegáti a události
Delegáti a události poskytují možnosti pro strategie, které zahrnují volně svázané bloky kódu.
Události poskytují mechanismus 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í kód odpovídá pokynům .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í na libovolný zdroj 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í na kolekci
-
Používá se
varve výrazech dotazu. - Vrátí podmnožinu vlastností elementu z dotazu.
- Psaní dotazů se složitým filtrováním
- Seřaďte prvky zdroje dat.
- Seřaďte prvky na více klíčích.
- Určuje typ projekce.
- Spočítejte výskyty hodnoty ve zdrojové sekvenci.
- Výpočet mezilehlých hodnot
- Odladit prázdné výsledky 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.
-
Zlepšení asynchronního výkonu pomocí
System.Threading.Tasks.Task.WhenAll. -
Paralelní provádění více webových požadavků pomocí
asyncaawait. - Použijte fond vláken.
Argumenty příkazového řádku pro váš program
Programy v jazyce C# mají obvykle argumenty příkazového řádku. Tyto články vás naučí přistupovat k argumentům příkazového řádku a zpracovávat je.