C# Academy · Lektion

Typen char

Enskilda tecken i C#.

Lektion 1 av 413 steg

Typen char är en gratis lektion i C# Academy på CoddyKit. Detta är lektion 1 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.

Vad är en char?

I C# representerar char ett enda Unicode-tecken, till exempel en bokstav, siffra eller symbol.

En char-literal skrivs med enkla citattecken, inte dubbla citattecken. Dubbla citattecken är reserverade för strängar.

En char innehåller alltid exakt ett tecken.

char letter = 'A';
char digit = '7';
char symbol = '#';

Skriva ut en char

En char kan skrivas ut på samma sätt som vilket annat värde som helst med Console.WriteLine.

Det här fullständiga programmet deklarerar en char och skriver ut den. Observera de enkla citattecknen runt tecknet.

class Program
{
    static void Main()
    {
        char grade = 'B';
        System.Console.WriteLine(grade);
    }
}

char jämfört med string

En char är ett tecken, medan en string är en sekvens av tecken.

Enkla citattecken skapar en char. Dubbla citattecken skapar en string, även om den bara innehåller en bokstav.

Alltså är 'A' och "A" olika typer.

char c = 'A';
string s = "A";

char har en numerisk kod

Varje char motsvarar ett tal som kallas dess Unicode-kodpunkt.

Om en char castas till int visas det talet. Till exempel är 'A' 65 och 'a' 97.

Därför kan tecken jämföras och ordnas.

class Program
{
    static void Main()
    {
        char c = 'A';
        int code = (int)c;
        System.Console.WriteLine(code);
    }
}

Från tal tillbaka till char

Det går också att casta en int tillbaka till en char.

Om talet 66 castas till en char blir resultatet 'B'. På så sätt kan ni skapa tecken från deras koder.

class Program
{
    static void Main()
    {
        int code = 66;
        char c = (char)code;
        System.Console.WriteLine(c);
    }
}

Läsa en char från en string

Med en string kan ni komma åt enskilda tecken med hakparenteser och ett index.

Index börjar på 0, så text[0] är det första tecknet. Varje värde som läses på detta sätt är en char.

class Program
{
    static void Main()
    {
        string text = "Code";
        char first = text[0];
        System.Console.WriteLine(first);
    }
}

Jämföra char-värden

Eftersom varje char har en numerisk kod kan ni jämföra dem med <, > och ==.

Exempelvis är 'a' < 'b' sant eftersom 97 är mindre än 98. Detta är användbart vid sortering och kontroll av intervall.

bool result = 'a' < 'b';
// result is true

Vanliga escape-sekvenser

Vissa tecken behöver en escape-sekvens i enkla citattecken.

En radbrytning är '\n', en tabb är '\t' och ett enkelt citattecken är '\''. Backslash inleder escape-sekvensen.

char newline = '\n';
char tab = '\t';
char quote = '\'';

char med var

Ni kan använda var, så härleder kompilatorn typen från literalen.

Eftersom värdet använder enkla citattecken blir letter automatiskt en char. Beteendet är detsamma som när char skrivs uttryckligen.

class Program
{
    static void Main()
    {
        var letter = 'Z';
        System.Console.WriteLine(letter);
    }
}

Standardvärde för char

Standardvärdet för en char är '\0', nulltecknet med koden 0.

Det är varken ett blanksteg eller ett tomt värde. Om ni skapar en char utan att tilldela den ett meningsfullt tecken börjar den som detta nulltecken.

char c = default;
int code = (int)c;
// code is 0

char till string

Om ni vill omvandla en char till en string med ett tecken anropar ni ToString på den.

Detta är praktiskt när ett API behöver en string men ni bara har en enda char.

class Program
{
    static void Main()
    {
        char c = 'X';
        string s = c.ToString();
        System.Console.WriteLine(s);
    }
}

Snabbtest

Testa era kunskaper om typen char.

Sammanfattning

En char innehåller ett Unicode-tecken och skrivs med enkla citattecken.

Varje char har en numerisk kod, så ni kan casta mellan char och int och jämföra tecken. Ni läser en char från en string med hjälp av ett index och omvandlar den till en string med ToString.

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 ”Typen char” gratis?

Ja – hela texten till ”Typen 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 ”Typen char”?

Enskilda tecken i C#. 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 1 av 4.

Hur lång tid tar lektionen ”Typen 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