可能重复:
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枚举作为支持类型.)