C# Academy · Lektion

Hjælpemetoder til char

IsDigit, IsLetter, ToUpper.

Lektion 2 af 413 trin

Hjælpemetoder til char er en gratis C# Academy-lektion på CoddyKit. Dette er lektion 2 af 4. Du kan læse hele lektionen gratis nedenfor — og derefter øve dig praktisk i browseren med en indbygget kodeeditor og en AI-vejleder, der er tilgængelig døgnet rundt. Den er en del af læringsforløbet i C# Academy, og dine fremskridt synkroniseres på tværs af nettet og CoddyKit-appen. C# Academy-kurset indeholder 4 lektioner i alt.

Hjælpemetoder til char

Typen char har statiske hjælpemetoder, der undersøger eller omdanner et tegn.

De findes på selve typen char, så du kalder dem f.eks. med char.IsDigit(c). De fleste returnerer en bool, der besvarer et ja/nej-spørgsmål.

char c = '5';
bool isNumber = char.IsDigit(c);
// isNumber is true

char.IsDigit

char.IsDigit returnerer true, når tegnet er et ciffer fra 0 til 9.

Det er velegnet til at kontrollere brugerinput, før tekst konverteres til tal.

class Program
{
    static void Main()
    {
        System.Console.WriteLine(char.IsDigit('8'));
        System.Console.WriteLine(char.IsDigit('x'));
    }
}

char.IsLetter

char.IsLetter returnerer true, når tegnet er et bogstav.

Den fungerer både for store og små bogstaver og dækker bogstaver fra mange sprog, ikke kun engelsk.

class Program
{
    static void Main()
    {
        System.Console.WriteLine(char.IsLetter('a'));
        System.Console.WriteLine(char.IsLetter('3'));
    }
}

char.IsLetterOrDigit

Nogle gange vil du acceptere både bogstaver og cifre.

char.IsLetterOrDigit returnerer true, hvis tegnet enten er et bogstav eller et ciffer. Den er nyttig til validering af identifikatorer eller simpelt input.

bool a = char.IsLetterOrDigit('Q');
bool b = char.IsLetterOrDigit('!');
// a is true, b is false

char.IsWhiteSpace

char.IsWhiteSpace returnerer true for mellemrum, tabulatorer og linjeskift.

Den hjælper dig med at springe blanktegn over eller fjerne dem, når du behandler tekst.

class Program
{
    static void Main()
    {
        System.Console.WriteLine(char.IsWhiteSpace(' '));
        System.Console.WriteLine(char.IsWhiteSpace('A'));
    }
}

char.ToUpper

char.ToUpper returnerer den store version af et tegn.

Hvis tegnet allerede er stort eller ikke har en stor version, returneres det uændret. Bemærk, at den oprindelige værdi ikke ændres; der returneres en ny char.

class Program
{
    static void Main()
    {
        char upper = char.ToUpper('g');
        System.Console.WriteLine(upper);
    }
}

char.ToLower

char.ToLower returnerer den lille version af et tegn.

Sammen med char.ToUpper gør den det muligt at sammenligne bogstaver uden hensyn til store og små bogstaver. Du kan f.eks. konvertere begge til små bogstaver før sammenligningen.

class Program
{
    static void Main()
    {
        char lower = char.ToLower('H');
        System.Console.WriteLine(lower);
    }
}

char.IsUpper og char.IsLower

char.IsUpper fortæller dig, om et bogstav er stort, og char.IsLower fortæller dig, om det er lille.

Begge returnerer false for tegn, der ikke er bogstaver, f.eks. cifre eller symboler.

bool a = char.IsUpper('K');
bool b = char.IsLower('k');
// both are true

Kombination af hjælpemetoder

Du kan kombinere hjælpemetoder for at træffe beslutninger i kode.

Dette program undersøger et tegn og udskriver en betegnelse, der beskriver, hvilken type tegn det er, ved hjælp af en enkel kæde af betingelser.

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");
    }
}

Konvertering af en char med et ciffer til et tal

char-værdien '5' er ikke tallet 5. Du kan trække '0' fra for at få den numeriske værdi.

Fordi cifrenes koder er fortløbende, er '5' - '0' lig med 5. Det er et almindeligt trick til at fortolke enkelte cifre.

class Program
{
    static void Main()
    {
        char c = '5';
        int value = c - '0';
        System.Console.WriteLine(value);
    }
}

Hjælpemetoder returnerer nye værdier

Omdannende hjælpemetoder som ToUpper og ToLower ændrer aldrig det oprindelige tegn.

De returnerer en ny char, så du skal gemme resultatet. Hvis du ignorerer returværdien, ser det ud, som om der ikke sker noget.

char c = 'a';
char big = char.ToUpper(c);
// c is still 'a', big is 'A'

Hurtigt tjek

Test din forståelse af hjælpemetoderne til char.

Opsummering

Typen char tilbyder statiske hjælpemetoder til at teste og omdanne tegn.

Brug IsDigit, IsLetter og IsWhiteSpace til at kontrollere tegntyper, og ToUpper og ToLower til at ændre store og små bogstaver. Husk, at de returnerer nye værdier, og træk '0' fra for at omdanne et ciffertegn til dets talværdi.

Gratis at komme i gang

Lær C# med en AI-underviser — gratis

Skriv og kør rigtig kode i din browser, få øjeblikkelig hjælp fra en AI-underviser døgnet rundt, og fortsæt, hvor du slap, på web eller i appen.

Kurser
93
Lektioner
346

Ofte stillede spørgsmål

Er lektionen “Hjælpemetoder til char” gratis?

Ja — hele teksten til “Hjælpemetoder til char” kan læses gratis her på nettet. Hvis du vil øve dig interaktivt med en indbygget kodeeditor og en AI-vejleder døgnet rundt og få adgang til resten af C# Academy-kurset, skal du opgradere til CoddyKit PRO. C# Academy-kurset indeholder 4 lektioner i alt.

Hvad lærer jeg i “Hjælpemetoder til char”?

IsDigit, IsLetter, ToUpper. Du øver dig i C# Academy med praktisk kode, som du kører direkte i browseren, og en AI-vejleder døgnet rundt besvarer dine spørgsmål, mens du arbejder dig gennem lektionen.

Skal jeg have erfaring for at begynde på C# Academy?

Der kræves ingen tidligere erfaring. C# Academy på CoddyKit er tilrettelagt for både begyndere og øvede, så du kan starte her eller fra begyndelsen og lære i dit eget tempo. Dette er lektion 2 af 4.

Hvor lang tid tager lektionen “Hjælpemetoder til char”?

De fleste CoddyKit-lektioner tager cirka 5–10 minutter. Hver lektion er kort og interaktiv, så du gør løbende fremskridt og kan fortsætte, hvor du slap – på både web og app.

Kan jeg skrive og køre kode i denne C# Academy-lektion?

Ja. Alle C# Academy-lektioner har en indbygget kodeeditor, så du kan skrive og køre rigtig kode direkte i din browser og få øjeblikkelig feedback fra AI – uden lokal opsætning.

Alle lektioner i dette kursus

  1. char-typen
  2. Hjælpemetoder til char
  3. Iterér over strenge
  4. Opbyg strenge
← Tilbage til C# Academy