c#:char和Char之间的区别是什么?

本问题已经有最佳答案,请猛点这里访问。

Possible Duplicate:
What is the difference between String and string

当我运行:

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

当我奔跑时:

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

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

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


结果完全一样。两者都表示相同的类型,因此得到的可执行文件完全相同。

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

您可以始终使用char关键字。要使用Char,您需要在文件的顶部有一个using System;来包含System名称空间(或者使用System.Char来指定名称空间)。

在大多数情况下,您可以使用关键字或框架类型,但不是到处都可以使用。例如,作为enum中的支持类型,您只能使用关键字:

1
2
3
enum Test : int { } // works

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

(我在示例中使用int,因为您不能使用char作为枚举的支持类型。)

相关:c#中字节与字节数据类型之间的区别


据我所知,c# char type关键字只是System.Char的别名,所以它们引用的是相同的类型。


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