“关键字”和“别名类型”有啥区别? [复制]
Posted
技术标签:
【中文标题】“关键字”和“别名类型”有啥区别? [复制]【英文标题】:What is the difference between 'keyword' and 'aliased type'? [duplicate]“关键字”和“别名类型”有什么区别? [复制] 【发布时间】:2011-10-01 18:44:57 【问题描述】:可能的重复:String vs string in C#C#: why 'bool' instead of 'boolean'
我应该使用“布尔”(关键字)还是“布尔”(别名类型)? 同样'char'或'Char'? 为什么要创建别名类型?它有什么用处?谢谢。
【问题讨论】:
***.com/questions/134746/… 【参考方案1】:一个区别是Boolean
可能并不总是 System.Boolean
(想象一下当前命名空间中的Boolean
类或显式import Boolean = ...
);这通常是因为import System;
。另一方面,bool
始终是 System.Boolean
,其含义没有歧义。
我总是使用“短别名”(如果有的话)——别名是语言的一部分,为什么不使用它们?
编码愉快。
【讨论】:
【参考方案2】:bool
和 char
(它们是别名,而不是关键字)输入较少,并且它们与许多其他广泛使用的编程语言中的挂件相匹配。所以更喜欢那些(就像 99.9% 的 C# 程序员一样。)
【讨论】:
【参考方案3】:如果你在 C# 中,最好使用 'bool',因为它是语言原生的。 'Boolean' 是一种常见的 .NET 运行时类型,因此使用起来不会有任何问题,因为它是相同的。
无论如何,建议坚持使用语言语法/符号,而不是 CRL 语法/符号。
【讨论】:
【参考方案4】:System.Boolean
/System.Char
类型是真实的。关键字只是为了方便访问这种类型。
我主要使用关键字。当我想强调类型的位大小时,整数类型除外。然后我使用UInt16
之类的类型而不是ushort
。
【讨论】:
【参考方案5】:它更短。当您的代码被编译时,布尔值和字符将在 IL 中。如果你想使用,我会在整个代码中遵循相同的标准。
【讨论】:
以上是关于“关键字”和“别名类型”有啥区别? [复制]的主要内容,如果未能解决你的问题,请参考以下文章
c#sealed 和 Java 的 final 关键字在功能上有啥区别吗? [复制]