0Pricing
C# Academy · レッスン

char型

C#の1文字を扱います。

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

char とは

C# では、char は文字、数字、記号など、1つの Unicode 文字を表します。

char リテラルには二重引用符ではなく、単一引用符を使用します。二重引用符は文字列用に予約されています。

char が保持できるのは、常にちょうど1文字です。

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

char を出力する

他の値と同じように、Console.WriteLine を使って char を出力できます。

この完全なプログラムでは、char を宣言して出力します。文字を囲む単一引用符に注目してください。

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

char と string の違い

char は1文字を表し、string は文字の並びを表します。

単一引用符で char を、二重引用符で string を作成します。1文字だけを格納する場合でも同じです。

したがって、'A' と "A" は異なる型です。

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

char には数値コードがある

各 char は、Unicode コードポイントと呼ばれる数値に対応しています。

char を int にキャストすると、その数値を確認できます。たとえば、'A' は65、'a' は97です。

このため、文字を比較したり順序付けしたりできます。

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

数値から char に戻す

int を char にキャストすることもできます。

数値66を char にキャストすると 'B' になります。これにより、コードから文字を作成できます。

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

string から char を読み取る

string では、角かっことインデックスを使って個々の文字にアクセスできます。

インデックスは0から始まるため、text[0] は最初の文字です。この方法で読み取る各要素は char です。

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

char を比較する

各 char には数値コードがあるため、<、>、== で比較できます。

たとえば、97は98より小さいため、'a' < 'b' は true です。これは並べ替えや範囲の確認に便利です。

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

よく使うエスケープシーケンス

単一引用符の中で、一部の文字にはエスケープシーケンスが必要です。

改行は '\n'、タブは '\t'、単一引用符は '\'' です。バックスラッシュがエスケープの開始を示します。

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

var で char 型を使う

var を使うと、コンパイラーがリテラルから型を推論します。

単一引用符が使われているため、letter は自動的に char になります。動作は char を明示的に記述した場合と同じです。

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

char の既定値

char の既定値は '\0' です。これはコード0のヌル文字です。

空白や空の値ではありません。意味のある文字を割り当てずに char を作成すると、最初はこのヌル文字になります。

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

char を string に変換する

char を1文字の string に変換するには、ToString を呼び出します。

単一の char しかないのに、API が string を必要とする場合に便利です。

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

理解度チェック

char 型について、理解度を確認しましょう。

まとめ

char は1つの Unicode 文字を保持し、単一引用符を使用します。

各 char には数値コードがあるため、char と int の間でキャストしたり、文字を比較したりできます。string からはインデックスで char を読み取り、ToString で string に変換できます。

よくある質問

「char型」レッスンは無料ですか?

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

「char型」で何を学びますか?

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

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

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

「char型」レッスンにはどのくらい時間がかかりますか?

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

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

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

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

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