char和char有什么区别?

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

当我运行时:

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

当我跑步时:

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

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

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


结果完全一样。 两者都代表相同的类型,因此生成的可执行文件完全相同。

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

您始终可以使用char关键字。 要使用Char你需要一个using System; 在文件的顶部包含System命名空间(或使用System.Char来指定命名空间)。


在大多数情况下,您可以使用关键字或框架类型,但不能在任何地方使用。 例如,作为枚举中的支持类型,您只能使用关键字:

enum Test : int { } // works

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

(我在示例中使用int ,因为您不能将char用作支持类型的枚举。)


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


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


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

链接地址: http://www.djcxy.com/p/3595.html

上一篇: What is the difference between char and Char?

下一篇: C# string vs String, bool vs Boolean