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
类型的别名。