0Pricing
C# Academy · Lekcja

Pomocnicze metody char

IsDigit, IsLetter, ToUpper.

Pomocnicze metody char to bezpłatna lekcja C# Academy na CoddyKit. To lekcja 2 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.

Metody pomocnicze typu char

Typ char udostępnia statyczne metody pomocnicze, które sprawdzają znak lub go przekształcają.

Znajdują się one w samym typie char, dlatego wywołuje się je na przykład jako char.IsDigit(c). Większość z nich zwraca wartość bool, odpowiadając na pytanie wymagające odpowiedzi tak lub nie.

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

char.IsDigit

char.IsDigit zwraca true, gdy znak jest cyfrą od 0 do 9.

Metoda ta świetnie nadaje się do sprawdzania danych wejściowych przed przekształceniem tekstu w liczby.

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

char.IsLetter

char.IsLetter zwraca true, gdy znak jest literą alfabetu.

Działa zarówno dla wielkich, jak i małych liter oraz obejmuje litery z wielu języków, nie tylko z języka angielskiego.

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

char.IsLetterOrDigit

Czasami potrzebna jest akceptacja zarówno liter, jak i cyfr.

char.IsLetterOrDigit zwraca true, jeśli znak jest literą lub cyfrą. Przydaje się to do sprawdzania poprawności identyfikatorów lub prostych danych wejściowych.

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

char.IsWhiteSpace

char.IsWhiteSpace zwraca true dla spacji, tabulatorów i znaków nowego wiersza.

Pomaga pomijać lub usuwać białe znaki podczas przetwarzania tekstu.

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

char.ToUpper

char.ToUpper zwraca wielką literę odpowiadającą danemu znakowi.

Jeśli znak jest już wielką literą lub nie ma odpowiednika w postaci wielkiej litery, zostaje zwrócony bez zmian. Oryginalna wartość nie jest modyfikowana; zwracany jest nowy char.

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

char.ToLower

char.ToLower zwraca małą literę odpowiadającą danemu znakowi.

W połączeniu z char.ToUpper umożliwia porównywanie liter bez uwzględniania wielkości znaków. Na przykład przed porównaniem można przekonwertować oba znaki na małe litery.

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

char.IsUpper i char.IsLower

char.IsUpper informuje, czy litera jest wielka, a char.IsLower — czy jest mała.

Obie metody zwracają false dla znaków, które nie są literami, takich jak cyfry lub symbole.

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

Łączenie metod pomocniczych

Metody pomocnicze można łączyć, aby podejmować decyzje w kodzie.

Ten program sprawdza znak i wyświetla etykietę opisującą jego rodzaj, używając prostego łańcucha warunków.

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

Konwertowanie cyfry typu char na liczbę

Znak typu char '5' nie jest liczbą 5. Aby uzyskać wartość liczbową, można odjąć '0'.

Ponieważ kody cyfr są kolejne, wyrażenie '5' - '0' jest równe 5. Jest to często stosowana sztuczka podczas analizowania pojedynczych cyfr.

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

Metody pomocnicze zwracają nowe wartości

Metody przekształcające, takie jak ToUpper i ToLower, nigdy nie zmieniają oryginalnego znaku.

Zwracają nowy char, dlatego wynik trzeba zapisać. Jeśli wartość zwracana zostanie zignorowana, nic nie wydaje się dziać.

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

Szybki test

Sprawdzenie zrozumienia metod pomocniczych typu char.

Podsumowanie

Typ char udostępnia statyczne metody pomocnicze do sprawdzania i przekształcania znaków.

Do sprawdzania rodzaju znaku należy używać metod IsDigit, IsLetter i IsWhiteSpace, a do zmiany wielkości liter — ToUpper i ToLower. Należy pamiętać, że metody te zwracają nowe wartości, a odjęcie '0' pozwala przekształcić znak cyfry w odpowiadającą mu liczbę.

Często zadawane pytania

Czy lekcja „Pomocnicze metody char” jest bezpłatna?

Tak — pełny tekst „Pomocnicze metody 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 „Pomocnicze metody char”?

IsDigit, IsLetter, ToUpper. Ć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 2 z 4.

Ile czasu zajmuje lekcja „Pomocnicze metody 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