Hjälpmetoder för char
IsDigit, IsLetter och ToUpper.
Hjälpmetoder för char är en gratis lektion i C# Academy på CoddyKit. Detta är lektion 2 av 4. Ni kan läsa hela lektionen gratis nedan och sedan öva praktiskt i webbläsaren med en inbyggd kodredigerare och en AI-handledare som är tillgänglig dygnet runt. Den ingår i lärvägen för C# Academy, och Era framsteg synkroniseras mellan webben och CoddyKit-appen. Kursen i C# Academy innehåller totalt 4 lektioner.
Hjälpmetoderna för char
Typen char har statiska hjälpmetoder som testar eller omvandlar ett tecken.
Metoderna finns själva på typen char, så ni anropar dem som char.IsDigit(c). De flesta returnerar en bool som besvarar en ja- eller nej-fråga.
char c = '5';
bool isNumber = char.IsDigit(c);
// isNumber is truechar.IsDigit
char.IsDigit returnerar true när tecknet är en siffra från 0 till 9.
Det är praktiskt för att kontrollera användarinmatning innan text omvandlas till tal.
class Program
{
static void Main()
{
System.Console.WriteLine(char.IsDigit('8'));
System.Console.WriteLine(char.IsDigit('x'));
}
}char.IsLetter
char.IsLetter returnerar true när tecknet är en alfabetisk bokstav.
Det fungerar för både versaler och gemener och omfattar bokstäver från många språk, inte bara engelska.
class Program
{
static void Main()
{
System.Console.WriteLine(char.IsLetter('a'));
System.Console.WriteLine(char.IsLetter('3'));
}
}char.IsLetterOrDigit
Ibland vill ni tillåta både bokstäver och siffror.
char.IsLetterOrDigit returnerar true om tecknet antingen är en bokstav eller en siffra. Det är användbart för validering av identifierare eller enkel inmatning.
bool a = char.IsLetterOrDigit('Q');
bool b = char.IsLetterOrDigit('!');
// a is true, b is falsechar.IsWhiteSpace
char.IsWhiteSpace returnerar true för blanksteg, tabbar och radbrytningar.
Det hjälper er att hoppa över eller trimma blanktecken när ni behandlar text.
class Program
{
static void Main()
{
System.Console.WriteLine(char.IsWhiteSpace(' '));
System.Console.WriteLine(char.IsWhiteSpace('A'));
}
}char.ToUpper
char.ToUpper returnerar den versala motsvarigheten till ett tecken.
Om tecknet redan är en versal eller saknar en versal motsvarighet returneras det oförändrat. Observera att ursprungsvärdet inte ändras; en ny char returneras.
class Program
{
static void Main()
{
char upper = char.ToUpper('g');
System.Console.WriteLine(upper);
}
}char.ToLower
char.ToLower returnerar den gemena motsvarigheten till ett tecken.
Tillsammans med char.ToUpper gör den det möjligt att jämföra bokstäver utan hänsyn till skiftläge. Konvertera till exempel båda till gemener före jämförelsen.
class Program
{
static void Main()
{
char lower = char.ToLower('H');
System.Console.WriteLine(lower);
}
}char.IsUpper och char.IsLower
char.IsUpper visar om en bokstav är en versal, och char.IsLower visar om den är en gemen.
Båda returnerar false för tecken som inte är bokstäver, till exempel siffror eller symboler.
bool a = char.IsUpper('K');
bool b = char.IsLower('k');
// both are trueKombinera hjälpmetoder
Ni kan kombinera hjälpmetoder för att fatta beslut i koden.
Det här programmet kontrollerar ett tecken och skriver ut en etikett som beskriver vilken typ av tecken det är, med hjälp av en enkel kedja av villkor.
class Program
{
static void Main()
{
char c = '7';
if (char.IsDigit(c))
System.Console.WriteLine("digit");
else if (char.IsLetter(c))
System.Console.WriteLine("letter");
}
}Konvertera en siffer-char till ett tal
En char med värdet '5' är inte talet 5. För att få fram det numeriska värdet kan ni subtrahera '0'.
Eftersom siffrorna har konsekutiva koder är '5' - '0' lika med 5. Detta är ett vanligt knep för att tolka enskilda siffror.
class Program
{
static void Main()
{
char c = '5';
int value = c - '0';
System.Console.WriteLine(value);
}
}Hjälpmetoder returnerar nya värden
Transformeringshjälpmetoder som ToUpper och ToLower ändrar aldrig det ursprungliga tecknet.
De returnerar en ny char, så resultatet måste sparas. Om returvärdet ignoreras verkar ingenting hända.
char c = 'a';
char big = char.ToUpper(c);
// c is still 'a', big is 'A'Snabbtest
Testa förståelsen av hjälpmetoder för char.
Sammanfattning
Typen char erbjuder statiska hjälpmetoder för att testa och omvandla tecken.
Använd IsDigit, IsLetter och IsWhiteSpace för att kontrollera teckentyper, och ToUpper och ToLower för att ändra skiftläge. Kom ihåg att dessa returnerar nya värden och att '0' ska subtraheras för att omvandla ett siffertecken till dess talvärde.
Lär dig C# med en AI-lärare – gratis
Skriv och kör riktig kod i webbläsaren, få omedelbar hjälp av en AI-lärare dygnet runt och fortsätt där du slutade – på webben eller i appen.
- Kurser
- 93
- Lektioner
- 346
Vanliga frågor
Är lektionen ”Hjälpmetoder för char” gratis?
Ja – hela texten till ”Hjälpmetoder för char” kan läsas gratis här på webben. Om Ni vill öva interaktivt med en inbyggd kodredigerare och en AI-handledare som är tillgänglig dygnet runt och låsa upp resten av kursen i C# Academy, kan Ni uppgradera till CoddyKit PRO. Kursen i C# Academy innehåller totalt 4 lektioner.
Vad lär jag mig i ”Hjälpmetoder för char”?
IsDigit, IsLetter och ToUpper. Ni övar på C# Academy med praktisk kod som körs direkt i webbläsaren, medan en AI-handledare som är tillgänglig dygnet runt svarar på Era frågor under lektionen.
Behöver jag någon erfarenhet för att börja lära mig C# Academy?
Du behöver inga förkunskaper. Utbildningen i C# Academy på CoddyKit är upplagd för allt från nybörjare till avancerade elever, så att du kan börja här eller från början och gå fram i din egen takt. Detta är lektion 2 av 4.
Hur lång tid tar lektionen ”Hjälpmetoder för char”?
De flesta CoddyKit-lektioner tar cirka 5–10 minuter. Varje lektion är kort och interaktiv, så att du gör stadiga framsteg och kan fortsätta precis där du slutade – på webben eller i appen.
Kan jag skriva och köra kod i den här C# Academy-lektionen?
Ja. Varje C# Academy-lektion innehåller en inbyggd kodredigerare, så att du kan skriva och köra riktig kod direkt i webbläsaren och få omedelbar AI-feedback – utan lokal installation.
Alla lektioner i den här kursen
- Typen char
- Hjälpmetoder för char
- Iterera över strängar
- Bygga strängar