21

可能重复:
字符串和字符串有什么区别

当我运行时:

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

当我运行时:

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

我得到完全相同的结果,a.

我想知道这两种形式有什么区别,为什么有两种形式?

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在示例中使用,因为您不能使用 achar作为枚举的支持类型。)


相关:C#中字节与字节数据类型之间的区别

于 2012-08-18T23:10:55.610 回答
5

据我所知,C# chartype 关键字只是 的别名System.Char,因此它们引用相同的类型。

于 2012-08-18T23:09:51.877 回答
1

关键字是C#char中类型的别名。System.Char

于 2012-08-18T23:10:16.957 回答