0Pricing
C# Academy · Lekcja

Typ char

Pojedyncze znaki w C#.

Typ char to bezpłatna lekcja C# Academy na CoddyKit. To lekcja 1 z 4. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej C# Academy, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs C# Academy zawiera 4 lekcji w sumie.

Czym jest char?

W języku C# typ char reprezentuje pojedynczy znak Unicode, na przykład literę, cyfrę lub symbol.

Literał typu char zapisuje się w pojedynczych cudzysłowach, a nie w podwójnych. Cudzysłowy podwójne są zarezerwowane dla napisów.

Typ char zawsze przechowuje dokładnie jeden znak.

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

Wyświetlanie char

Wartość typu char można wyświetlać tak jak każdą inną wartość za pomocą Console.WriteLine.

Ten kompletny program deklaruje wartość typu char i ją wyświetla. Należy zwrócić uwagę na pojedyncze cudzysłowy wokół znaku.

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

char a string

Typ char reprezentuje jeden znak, a typ string — sekwencję znaków.

Pojedyncze cudzysłowy tworzą wartość typu char. Podwójne cudzysłowy tworzą wartość typu string, nawet jeśli zawiera ona tylko jedną literę.

Zatem 'A' i "A" są różnymi typami.

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

char ma kod numeryczny

Każdy znak typu char odpowiada liczbie zwanej punktem kodowym Unicode.

Po rzutowaniu wartości char na int można zobaczyć tę liczbę. Na przykład 'A' ma wartość 65, a 'a' — 97.

Dlatego znaki można porównywać i porządkować.

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

Z liczby z powrotem do char

Można również rzutować wartość int z powrotem na char.

Rzutowanie liczby 66 na char daje 'B'. Umożliwia to tworzenie znaków na podstawie ich kodów.

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

Odczytywanie char z string

Typ string umożliwia dostęp do poszczególnych znaków za pomocą nawiasów kwadratowych i indeksu.

Indeksy zaczynają się od 0, więc text[0] jest pierwszym znakiem. Każdy element odczytany w ten sposób ma typ char.

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

Porównywanie wartości char

Ponieważ każda wartość char ma kod numeryczny, można je porównywać za pomocą operatorów <, > i ==.

Na przykład 'a' < 'b' jest prawdą, ponieważ 97 jest mniejsze od 98. Przydaje się to do sortowania i sprawdzania zakresów.

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

Typowe sekwencje escape

Niektóre znaki wymagają użycia sekwencji escape w pojedynczych cudzysłowach.

Znak nowego wiersza to '\n', tabulator to '\t', a pojedynczy cudzysłów to '\''. Ukośnik odwrotny rozpoczyna sekwencję escape.

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

char w zmiennej typu var

Można użyć var, a kompilator wywnioskuje typ na podstawie literału.

Ponieważ wartość jest zapisana w pojedynczych cudzysłowach, letter automatycznie staje się wartością typu char. Zachowanie jest takie samo jak w przypadku jawnego zapisania typu char.

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

Domyślna wartość char

Domyślną wartością typu char jest '\0', czyli znak null o kodzie 0.

Nie jest to spacja ani pusta wartość. Jeśli utworzą Państwo wartość typu char bez przypisania jej znaczącego znaku, początkowo będzie zawierać ten znak null.

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

char na string

Aby przekształcić wartość typu char w jednoznakowy string, należy wywołać na niej metodę ToString.

Przydaje się to, gdy interfejs API wymaga wartości typu string, a dostępny jest tylko pojedynczy char.

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

Szybkie sprawdzenie

Proszę sprawdzić swoją wiedzę na temat typu char.

Podsumowanie

Typ char przechowuje jeden znak Unicode i używa pojedynczych cudzysłowów.

Każdy char ma kod numeryczny, dlatego można rzutować wartości między typami char i int oraz porównywać znaki. Znak typu char odczytuje się z wartości string za pomocą indeksu, a następnie można przekształcić go w string metodą ToString.

Często zadawane pytania

Czy lekcja „Typ char” jest bezpłatna?

Tak — pełny tekst „Typ char” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu C# Academy, przejdź na CoddyKit PRO. Kurs C# Academy zawiera 4 lekcji w sumie.

Co nauczysz się w „Typ char”?

Pojedyncze znaki w C#. Ćwiczysz C# Academy z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.

Czy potrzebuję doświadczenia, aby zacząć C# Academy?

Nie wymagamy żadnego doświadczenia. C# Academy w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 1 z 4.

Ile czasu zajmuje lekcja „Typ char”?

Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.

Czy mogę pisać i uruchamiać kod w tej lekcji C# Academy?

Tak. Każda lekcja C# Academy zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.

Wszystkie lekcje w tym kursie

  1. Typ char
  2. Pomocnicze metody char
  3. Iterowanie po napisach
  4. Budowanie napisów
← Powrót do C# Academy