char和Char有什么区别?

25

可能是重复问题:
String 和 string 有什么区别?

当我运行时:

char c1 = 'a';
Console.WriteLine(c1);

当我运行以下命令时:

Char c2 = 'a';
Console.WriteLine(c2);

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

我想知道这两种形式之间的区别是什么,为什么会有两种形式?


这样的问题可以自己回答。根据你上面的观点,只需继续使用 'if(c1.GetType() == c2.GetType()){ MessageBox.Show("Same"!); }'。比较两个变量的getType()输出。系统会告诉你答案。^^ - C4d
3个回答

13
结果完全相同。两者表示相同的类型,因此生成的可执行文件完全相同。
在C#语言中,char关键字是System.Char框架类型的别名。
您始终可以使用char关键字。要使用Char,您需要在文件顶部使用using System;来包含System命名空间(或使用System.Char指定命名空间)。
在大多数情况下,您可以使用关键字或框架类型,但不是所有情况。例如,在枚举中的备份类型中,您只能使用关键字:
enum Test : int { } // works

enum Test : Int32 {} // doesn't work

(在示例中使用int,因为不能将char作为枚举的后备类型。)
相关链接:C#中byte与Byte数据类型的区别

5
据我所知,C# 中的 char 类型关键词仅是 System.Char 的别名,因此它们指代相同的类型。

1

char 关键字是 C# 中 System.Char 类型的别名。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接