重複の可能性:
文字列と文字列の違いは何ですか
私が実行すると:
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