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。
我想知道这两种形式的区别是什么,为什么会有两种形式?
- 这些问题可以自己回答。从上面的观点出发,继续执行if(c1.GetType() == c2.GetType() {message agebox . show ("Same"!);}。比较两个变量的getType()-output。系统会告诉你答案。^ ^
结果完全一样。两者都表示相同的类型,因此得到的可执行文件完全相同。
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#中字节与字节数据类型之间的区别
- 为什么downvote ?如果你不解释你认为什么是错的,它就不能改善答案。
- 这些只是c# ** object: System中的别名。对象**字符串:System。String ** bool:系统。布尔**字节:系统。系统。SByte **短:系统。Int16 **警告:系统。UInt16 ** int:系统。Int32 ** uint:系统。UInt32 ** long:系统。Int64 ** ulong:系统。UInt64 ** float:系统。单**双:系统。双**十进制:系统。十进制** char: System。Char * *
据我所知,c# char type关键字只是System.Char的别名,所以它们引用的是相同的类型。
关键字char是c#中System.Char类型的别名。