当我跑步时:
char c1 = 'a';
Console.WriteLine(c1);
当我跑步时:
Char c2 = 'a';
Console.WriteLine(c2);
我得到的结果完全相同,a
。
我想知道这两种形式有什么区别,为什么有两种形式?
答案 0 :(得分:9)
结果完全一样。两者都代表相同的类型,因此生成的可执行文件完全相同。
char
关键字是C#语言中的一个别名,用于框架中的System.Char
类型。
您始终可以使用char
关键字。要使用Char
,您需要在文件顶部添加using System;
以包含System
命名空间(或使用System.Char
来指定命名空间。)
在大多数情况下,您可以使用关键字或框架类型,但不能到处使用。例如,作为枚举中的支持类型,您只能使用关键字:
enum Test : int { } // works
enum Test : Int32 {} // doesn't work
(我在示例中使用int
,因为您不能使用char
作为枚举的支持类型。)
答案 1 :(得分:5)
据我所知,C#char
类型关键字只是System.Char
的别名,所以它们引用相同的类型。
答案 2 :(得分:1)
关键字char
是C#中System.Char
类型的别名。