char和Char有什么区别?

时间:2012-08-18 23:08:10

标签: c# .net char

  

可能重复:
  What is the difference between String and string

当我跑步时:

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

当我跑步时:

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

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

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

3 个答案:

答案 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作为枚举的支持类型。)


相关:Difference between byte vs Byte data types in C#

答案 1 :(得分:5)

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

答案 2 :(得分:1)

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