Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
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 tricks som är vanliga C#-utvecklarmetoder:
- Initiera objekt med hjälp av en objektinitierare.
- Använd överlagring av operatorer.
- Implementera och anropa en anpassad tilläggsmetod.
-
Skapa en ny metod för en
enumtyp med hjälp av 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
ToStringmetoden 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 göra det offentliga gränssnittet koncist.
- Implementera medlemmar av två gränssnitt uttryckligen.
Arbeta med samlingar
De här artiklarna hjälper dig att arbeta med datasamlingar.
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.Splitfö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, samt operatorerna
asochis, för att på ett säkert sätt omvandla till en annan typ. - Definiera konverteringar av anpassad typ.
- Kontrollera om en typ är en nullbar värdetyp.
- Konvertera mellan null- och icke-nullbara värdetyper.
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.
Hantering av undantag
.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
tryochcatch. -
Rensa resurser med hjälp av
finallysatser. - Återställa från undantag som inte omfattas av Common Language Specification (CLS).
Delegater och händelser
Ombud och händelser ger en funktion för strategier som omfattar löst kopplade kodblock.
Händelser ger 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 .NET-riktlinjerna när koden publicerar händelser.
- Skapa 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.
- Sök i en samling
-
Används
vari 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.
- 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 asynkron prestanda med hjälp av
System.Threading.Tasks.Task.WhenAll. -
Gör flera webbbegäranden parallellt genom att använda
asyncochawait. - Använd en trådpool.
Kommandoraden args till ditt program
Vanligtvis har C#-program kommandoradsargument. De här artiklarna lär dig att komma åt och bearbeta dessa kommandoradsargument.