C# Academy · Lektion

Hjälpmetoder för char

IsDigit, IsLetter och ToUpper.

Lektion 2 av 413 steg

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 true

char.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 false

char.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 true

Kombinera 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.

Gratis att börja

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

  1. Typen char
  2. Hjälpmetoder för char
  3. Iterera över strängar
  4. Bygga strängar
← Tillbaka till C# Academy