21

重複の可能性:
文字列と文字列の違いは何ですか

私が実行すると:

char c1 = 'a';
Console.WriteLine(c1);

そして私が実行すると:

Char c2 = 'a';
Console.WriteLine(c2);

まったく同じ結果が得られますa

2 つのフォームの違いは何ですか? また、なぜ 2 つのフォームがあるのですか?

4

3 に答える 3

12

結果はまったく同じです。どちらも同じ型を表すため、結果として得られる実行可能ファイルは完全に同一です。

charキーワードは、フレームワーク内の型の C# 言語でのエイリアスですSystem.Char

charキーワードはいつでも使用できます。使用Charするusing System;には、ファイルの先頭にSystem名前空間を含める (または名前System.Char空間を指定するために使用する) 必要があります。


ほとんどの場合、キーワードまたはフレームワーク タイプのいずれかを使用できますが、どこでも使用できるわけではありません。たとえば、列挙型のバッキング タイプとして、次のキーワードのみを使用できます。

enum Test : int { } // works

enum Test : Int32 {} // doesn't work

(列挙型のバッキング型としてint使用できないため、例で使用します。)char


関連: C# における byte データ型と Byte データ型の違い

于 2012-08-18T23:10:55.610 に答える
5

私の知る限り、C#charの type キーワードは単に のエイリアスでSystem.Charあるため、同じ型を参照しています。

于 2012-08-18T23:09:51.877 に答える
1

キーワードは、 C#charの型のエイリアスです。System.Char

于 2012-08-18T23:10:16.957 に答える