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