char和Char有什么区别?

And*_*ker 14 .net c# char

可能重复:
String和string之间有什么区别

当我跑:

char c1 = 'a';
Console.WriteLine(c1);
Run Code Online (Sandbox Code Playgroud)

当我跑:

Char c2 = 'a';
Console.WriteLine(c2);
Run Code Online (Sandbox Code Playgroud)

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

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

Guf*_*ffa 10

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

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

您始终可以使用该char关键字.要使用,Char您需要using System;在文件顶部包含System命名空间(或用于System.Char指定命名空间).


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

enum Test : int { } // works

enum Test : Int32 {} // doesn't work
Run Code Online (Sandbox Code Playgroud)

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


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


sta*_*ica 5

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