重複の可能性:
文字列と文字列の違いは何ですか
私が実行すると:
char c1 = 'a';
Console.WriteLine(c1);
そして私が実行すると:
Char c2 = 'a';
Console.WriteLine(c2);
まったく同じ結果が得られますa
。
2 つのフォームの違いは何ですか? また、なぜ 2 つのフォームがあるのですか?
重複の可能性:
文字列と文字列の違いは何ですか
私が実行すると:
char c1 = 'a';
Console.WriteLine(c1);
そして私が実行すると:
Char c2 = 'a';
Console.WriteLine(c2);
まったく同じ結果が得られますa
。
2 つのフォームの違いは何ですか? また、なぜ 2 つのフォームがあるのですか?
結果はまったく同じです。どちらも同じ型を表すため、結果として得られる実行可能ファイルは完全に同一です。
char
キーワードは、フレームワーク内の型の C# 言語でのエイリアスですSystem.Char
。
char
キーワードはいつでも使用できます。使用Char
するusing System;
には、ファイルの先頭にSystem
名前空間を含める (または名前System.Char
空間を指定するために使用する) 必要があります。
ほとんどの場合、キーワードまたはフレームワーク タイプのいずれかを使用できますが、どこでも使用できるわけではありません。たとえば、列挙型のバッキング タイプとして、次のキーワードのみを使用できます。
enum Test : int { } // works
enum Test : Int32 {} // doesn't work
(列挙型のバッキング型としてint
使用できないため、例で使用します。)char
私の知る限り、C#char
の type キーワードは単に のエイリアスでSystem.Char
あるため、同じ型を参照しています。
キーワードは、 C#char
の型のエイリアスです。System.Char