Anvisningar (C#)
I avsnittet Anvisningar i C#-guiden hittar du snabba svar på vanliga frågor. I vissa fall kan artiklar visas i flera avsnitt. Vi ville göra dem enkla att hitta för flera sökvägar.
Allmänna C#-begrepp
Det finns flera tips och trick som är vanliga C#-utvecklarmetoder:
- Initiera objekt med hjälp av en objektinitierare.
- Lär dig skillnaderna mellan att skicka en struct och en klass till en metod.
- Använd operatoröverlagring.
- Implementera och anropa en anpassad tilläggsmetod.
- Skapa en ny metod för en
enum
typ med tilläggsmetoder.
Klass-, post- och struct-medlemmar
Du skapar klasser, poster och strukturer för att implementera programmet. Dessa tekniker används ofta när du skriver klasser, poster eller structs.
- Deklarera automatiskt implementerade egenskaper.
- Deklarera och använd läs-/skrivegenskaper.
- Definiera konstanter.
- Åsidosätt
ToString
metoden för att ange strängutdata. - Definiera abstrakta egenskaper.
- Använd xml-dokumentationsfunktionerna för att dokumentera koden.
- Implementera uttryckligen gränssnittsmedlemmar för att hålla det offentliga gränssnittet koncist.
- Implementera uttryckligen medlemmar i två gränssnitt.
Arbeta med samlingar
De här artiklarna hjälper dig att arbeta med samlingar med data.
Arbeta med strängar
Strängar är den grundläggande datatyp som används för att visa eller ändra text. De här artiklarna visar vanliga metoder med strängar.
- Jämför strängar.
- Ändra innehållet i en sträng.
- Kontrollera om en sträng representerar ett tal.
- Använd
String.Split
för att avgränsa strängar. - Kombinera flera strängar till en.
- Sök efter text i en sträng.
Konvertera mellan typer
Du kan behöva konvertera ett objekt till en annan typ.
- Kontrollera om en sträng representerar ett tal.
- Konvertera mellan strängar som representerar hexadecimala tal och talet.
- Konvertera en sträng till en
DateTime
. - Konvertera en bytematris till en int.
- Konvertera en sträng till ett tal.
- Använd mönstermatchning, operatorerna
as
ochis
för att på ett säkert sätt omvandla till en annan typ. - Definiera anpassade typkonverteringar.
- Kontrollera om en typ är en värdetyp som kan ha värdet null.
- Konvertera mellan typer som kan ha värdet null och som inte kan ha värdet null.
Likhets- och ordningsjämförelser
Du kan skapa typer som definierar sina egna regler för likhet eller definierar en naturlig ordning mellan objekt av den typen.
Undantagshantering
.NET-program rapporterar att metoderna inte slutförde sitt arbete genom att utlösa undantag. I de här artiklarna lär du dig att arbeta med undantag.
- Hantera undantag med hjälp av
try
ochcatch
. - Rensa resurser med hjälp av
finally
satser. - Återställ från undantag som inte gäller CLS (Common Language Specification).
Ombud och händelser
Ombud och händelser tillhandahåller en funktion för strategier som omfattar löst kopplade kodblock.
Händelser tillhandahåller en mekanism för att publicera eller prenumerera på meddelanden.
- Prenumerera och avsluta prenumerationen på händelser.
- Implementera händelser som deklarerats i gränssnitt.
- Följ riktlinjerna för .NET när koden publicerar händelser.
- Generera händelser som definierats i basklasser från härledda klasser.
- Implementera anpassade händelseåtkomster.
LINQ-metoder
MED LINQ kan du skriva kod för att fråga alla datakällor som stöder LINQ-frågeuttrycksmönstret. De här artiklarna hjälper dig att förstå mönstret och arbeta med olika datakällor.
- Fråga en samling.
- Används
var
i frågeuttryck. - Returnera delmängder av elementegenskaper från en fråga.
- Skriva frågor med komplex filtrering.
- Sortera element i en datakälla.
- Sortera element på flera nycklar.
- Kontrollera typen av projektion.
- Räkna förekomster av ett värde i en källsekvens.
- Beräkna mellanliggande värden.
- Sammanfoga data från flera källor.
- Hitta den angivna skillnaden mellan två sekvenser.
- Felsöka tomma frågeresultat.
- Lägg till anpassade metoder i LINQ-frågor.
Flera trådar och asynkron bearbetning
Moderna program använder ofta asynkrona åtgärder. De här artiklarna hjälper dig att lära dig att använda dessa tekniker.
- Förbättra asynkrona prestanda med hjälp av
System.Threading.Tasks.Task.WhenAll
. - Gör flera webbbegäranden parallellt med och
async
await
. - Använd en trådpool.
Kommandoraden args till ditt program
C#-program har vanligtvis kommandoradsargument. De här artiklarna lär dig att komma åt och bearbeta dessa kommandoradsargument.