0Pricing
C# Academy · レッスン

Charヘルパーメソッド

IsDigit、IsLetter、ToUpperを使います。

「Charヘルパーメソッド」はCoddyKit上の無料C# Academyレッスンです。 これはレッスン2/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはC# Academy学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 C# Academyコースには全4レッスンが含まれています。

char のヘルパーメソッド

char 型には、文字を判定または変換する静的なヘルパーメソッドが用意されています。

これらは char 型自体に属しているため、char.IsDigit(c) のように呼び出します。ほとんどのメソッドは、はいまたはいいえで答える bool を返します。

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

char.IsDigit

char.IsDigit は、文字が0から9までの数字の場合に true を返します。

テキストを数値に変換する前に、ユーザー入力を確認するのに適しています。

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

char.IsLetter

char.IsLetter は、文字がアルファベットの文字の場合に true を返します。

大文字と小文字の両方に対応し、英語だけでなく多くの言語の文字を扱えます。

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

char.IsLetterOrDigit

文字と数字の両方を受け入れたい場合があります。

char.IsLetterOrDigit は、文字が文字または数字のいずれかである場合に true を返します。識別子や単純な入力の検証に便利です。

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

char.IsWhiteSpace

char.IsWhiteSpace は、空白、タブ、改行に対して true を返します。

テキストを処理する際に、空白文字をスキップしたり削除したりするのに役立ちます。

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

char.ToUpper

char.ToUpper は、文字を大文字にした結果を返します。

文字がすでに大文字である場合や大文字に変換できない場合は、そのまま返されます。元の値は変更されず、新しい char が返される点に注意してください。

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

char.ToLower

char.ToLower は、文字を小文字にした結果を返します。

char.ToUpper と組み合わせると、大文字と小文字を区別せずに文字を比較できます。たとえば、比較する前に両方を小文字に変換します。

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

char.IsUpper と char.IsLower

char.IsUpper は文字が大文字かどうかを、char.IsLower は小文字かどうかを判定します。

数字や記号など、文字ではない文字に対しては、どちらも false を返します。

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

ヘルパーを組み合わせる

ヘルパーメソッドを組み合わせて、コード内で判定を行えます。

このプログラムでは、単純な条件分岐の連鎖を使って文字を確認し、その種類を説明するラベルを出力します。

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

数字の char を数値に変換する

char の '5' は、数値の5ではありません。数値としての値を取得するには、'0' を引きます。

数字のコードは連続しているため、'5' - '0' は5になります。これは1桁の数字を解析するときによく使われる方法です。

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

ヘルパーは新しい値を返す

ToUpper や ToLower などの変換用ヘルパーメソッドが、元の文字を変更することはありません。

新しい char を返すため、結果を格納する必要があります。戻り値を無視すると、何も起きていないように見えます。

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

クイックチェック

char のヘルパーメソッドについて理解度を確認しましょう。

まとめ

char 型には、文字を検査したり変換したりする静的ヘルパーが用意されています。

文字の種類を確認するには IsDigit、IsLetter、IsWhiteSpace を使い、大文字と小文字を変換するには ToUpper と ToLower を使います。これらは新しい値を返すこと、また数字の char を数値に変換するには '0' を引くことを覚えておいてください。

よくある質問

「Charヘルパーメソッド」レッスンは無料ですか?

はい。「Charヘルパーメソッド」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、C# Academyコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 C# Academyコースには全4レッスンが含まれています。

「Charヘルパーメソッド」で何を学びますか?

IsDigit、IsLetter、ToUpperを使います。 ブラウザで直接実行するハンズオンコードでC# Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。

C# Academyを始めるのに経験は必要ですか?

事前経験は必要ありません。CoddyKitのC# Academyは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン2/4です。

「Charヘルパーメソッド」レッスンにはどのくらい時間がかかりますか?

ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。

このC# Academyレッスンでコードを書いて実行できますか?

はい。すべてのC# Academyレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。

このコースのすべてのレッスン

  1. char型
  2. Charヘルパーメソッド
  3. 文字列を反復処理する
  4. 文字列を構築する
← C# Academyに戻る