Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
A C# útmutató útmutatójának Ú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
A C# fejlesztői gyakorlata számos tippet és trükköt mutat be:
- Objektumok inicializálása objektum inicializáló használatával.
- Operátorok túlterhelésének 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ódusokkal.
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.
-
Sztringkimenet megadásához írja felül a
ToString
metódust. - Absztrakt tulajdonságok definiálása.
- Az XML dokumentációs funkcióival dokumentálhatja a kódot.
- Implementálja a felülettagokat explicit módon, 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 használata
A sztringek a szöveg megjelenítéséhez vagy kezeléséhez használt alapvető adattípus. Ezek a cikkek a karakterláncokkal kapcsolatos gyakori eljárásokat mutatják be.
- Sztringek összehasonlítása.
- Sztring tartalmának módosítása.
- Határozza meg, hogy egy sztring egy számot jelöl-e.
-
Sztringek elválasztására használható
String.Split
. - Több karakterlánc egyesítése egybe.
- Szöveg keresése sztringben.
Konvertálás típusok között
Előfordulhat, hogy egy objektumot más típusúra kell konvertálnia.
- Határozza meg, hogy egy sztring egy számot jelöl-e.
- Konvertálás hexadecimális számokat és számot ábrázoló sztringek között.
-
Sztring átalakítása
DateTime
-vé. - Bájttömb átalakítása intsé.
- Karakterlánc átalakítása számmá.
-
Használja a mintaillesztést és a
as
valamintis
operátorokat egy másik típusra történő biztonságos típusátalakításhoz. - Egyéni típuskonverziók definiálása.
- Annak meghatározása, hogy egy típus null értékű-e.
- Konvertálás null értékű és nem null értékű értéktípusok között.
Egyenlőség és rendezési összehasonlítások
Létrehozhat olyan típusokat, amelyek saját egyenlőségi szabályokat határoznak meg, vagy természetes sorrendet határoznak meg az ilyen típusú objektumok között.
Kivételkezelés
A .NET-programok kivétel dobásával jelzik, hogy a metódusok nem fejezték be sikeresen a munkájukat. Ezekben a cikkekben megtanulhat kivételekkel dolgozni.
-
Kivételek kezelése a következővel
try
: éscatch
. -
Erőforrások
finally
tisztítása záradékok használatával. - Nem CLS (Common Language Specification) kivételekből való helyreállítás.
Meghatalmazottak és események
A meghatalmazottak és események olyan stratégiákhoz nyújtanak lehetőséget, amelyek lazán összekapcsolt kódblokkokat foglalnak magukban.
- Deklarálhatja, példányosíthatja és használhatja a meghatalmazottakat.
- Csoportos küldésű meghatalmazottak egyesítése.
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.
- Felületeken deklarált események implementálása.
- 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 olyan kódot írjon, amely lekérdezi a LINQ lekérdezési kifejezésmintáját támogató adatforrásokat. Ezek a cikkek segítenek megérteni a mintát, és különböző adatforrásokkal dolgozni.
- Gyűjtemény lekérdezése.
-
Használja
var
a lekérdezési kifejezésekben. - Az elemtulajdonságok részhalmazait adja vissza egy lekérdezésből.
- Lekérdezések írása összetett szűréssel.
- Adatforrás elemeinek rendezése.
- Elemek rendezése több kulcson.
- A kivetíté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.
- Üres lekérdezési eredmények hibaelhárítása.
- Egyéni metódusok hozzáadása a 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 az
System.Threading.Tasks.Task.WhenAll
használatával. -
Több webkérelem párhuzamos lekérések végrehajtása a
async
ésawait
használatával - Használjon szálkészletet.
Parancssori argok a programhoz
A C#-programok általában parancssori argumentumokkal rendelkeznek. Ezek a cikkek a parancssori argumentumok elérését és feldolgozását ismertetik.