Útmutató (C#)
A C# útmutató Útmutató szakaszában gyors válaszokat találhat a gyakori kérdésekre. Bizonyos esetekben a cikkek több szakaszban is megjelenhetnek. Azt akartuk, hogy könnyen megtalálják őket több keresési útvonalon.
Általános C#-fogalmak
Számos tipp és trükk létezik, amelyek gyakori C#-fejlesztői eljárások:
- Objektumok inicializálása objektum inicializálóval.
- Megismerheti a struktúra és az osztály metódusnak való átadása közötti különbségeket.
- Operátor-túlterhelés használata.
- Egyéni bővítménymetódus implementálása és meghívása.
- Hozzon létre egy új metódust egy
enum
típushoz bővítménymetódusok használatával.
Osztály, rekord és struktúratagok
A program megvalósításához osztályokat, rekordokat és szerkezeteket hozhat létre. Ezeket a technikákat gyakran használják osztályok, rekordok vagy szerkezetek írásakor.
- Automatikusan implementált tulajdonságok deklarálása.
- Deklarálja és használja az olvasási/írási tulajdonságokat.
- Konstansok definiálása.
- Írja felül a metódust a
ToString
sztringkimenet megadásához. - Absztrakt tulajdonságok definiálása.
- A kód dokumentálásához használja az XML-dokumentáció funkcióit.
- Explicit módon implementálja a felülettagokat , hogy a nyilvános felület tömör maradjon.
- Explicit módon implementálja a két felület tagjait.
Gyűjtemények használata
Ezek a cikkek segítenek az adatgyűjtésben.
Sztringek kezelése
A sztringek a szöveg megjelenítéséhez vagy kezeléséhez használt alapvető adattípusok. Ezek a cikkek sztringekkel kapcsolatos gyakori eljárásokat mutatnak be.
- Sztringek összehasonlítása.
- Sztring tartalmának módosítása.
- Annak megállapítása, hogy egy sztring számot jelöl-e.
- Sztringek elválasztására használható
String.Split
. - Több sztring egyesítése egybe.
- Szöveg keresése egy sztringben.
Típusok közötti konvertálás
Előfordulhat, hogy egy objektumot más típusra kell konvertálnia.
- Annak megállapítása, hogy egy sztring számot jelöl-e.
- Konvertálás hexadecimális számokat és számot ábrázoló sztringek között.
- Sztring
DateTime
átalakítása . - Bájttömb átalakítása int formátumba.
- Sztring átalakítása számmá.
- A mintaegyeztetés és
is
azas
operátorok használatával biztonságosan átadhatja őket egy másik típusra. - Egyéni típuskonverziók definiálása.
- Állapítsa meg, hogy egy típus nullázható értéktípus-e.
- Konvertálás nullázható és nem nullértékű értéktípusok között.
Egyenlőségi és rendezési összehasonlítások
Létrehozhat olyan típusokat, amelyek saját szabályokat határoznak meg az egyenlőséghez, vagy természetes sorrendet határozhatnak meg az adott típusú objektumok között.
Kivételkezelés
A .NET-programok azt jelentik, hogy a metódusok kivételekkel nem fejezték be a munkájukat. Ezekben a cikkekben a kivételekkel való munkával ismerkedhet meg.
- Kivételek kezelése a következővel
try
: éscatch
. - Erőforrások
finally
törlése záradékokkal. - Helyreállítás a nem CLS (common language specification) kivételekből.
Meghatalmazottak és események
A delegáltak és az események lehetővé teszik a lazán összekapcsolt kódblokkokat tartalmazó stratégiák használatát.
- Deklarálhatja, példányosíthatja és használhatja a meghatalmazottakat.
- Csoportos küldésű meghatalmazottak kombinálása.
Az események lehetővé teszik az értesítések közzétételét vagy az értesítésekre való feliratkozást.
- Feliratkozás és leiratkozás az eseményekről.
- Implementálja az interfészekben deklarált eseményeket.
- Ha a kód eseményeket tesz közzé, a .NET-irányelveknek kell megfelelnie.
- Az alaposztályokban definiált események létrehozása származtatott osztályokból.
- Egyéni eseménykiegészítők implementálása.
LINQ-eljárások
A LINQ lehetővé teszi, hogy kódot írjon a LINQ lekérdezési kifejezésmintát támogató adatforrások lekérdezéséhez. Ezek a cikkek segítenek megérteni a mintát és használni a különböző adatforrásokat.
- Gyűjtemény lekérdezése.
- Lekérdezési kifejezésekben használható
var
. - Elemtulajdonságok részhalmazait adja vissza egy lekérdezésből.
- Összetett szűrésű lekérdezések írása.
- Adatforrás elemeinek rendezése.
- Több kulcs elemeinek rendezése.
- A leképezés típusának szabályozása.
- Egy érték előfordulásainak megszámlálása egy forrásütemezésben.
- Köztes értékek kiszámítása.
- Több forrásból származó adatok egyesítése.
- Keresse meg a két sorozat közötti különbséget.
- Üres lekérdezési eredmények hibakeresése.
- Egyéni metódusok hozzáadása LINQ-lekérdezésekhez.
Több szál és aszinkron feldolgozás
A modern programok gyakran aszinkron műveleteket használnak. Ezek a cikkek segítenek elsajátítani ezeknek a technikáknak a használatát.
- Az aszinkron teljesítmény javítása a .
System.Threading.Tasks.Task.WhenAll
- Több webes kérés párhuzamos létrehozása a következővel
async
: ésawait
. - Használjon szálkészletet.
A parancssor a programhoz igazodik
A C#-programok általában parancssori argumentumokkal rendelkeznek. Ezek a cikkek bemutatja, hogyan érheti el és dolgozhatja fel ezeket a parancssori argumentumokat.