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 0char を 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フィードバックを取得できます。ローカル設定は不要です。