“关键字”和“别名类型”有啥区别? [复制]

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】:

boolchar(它们是别名,而不是关键字)输入较少,并且它们与许多其他广泛使用的编程语言中的挂件相匹配。所以更喜欢那些(就像 99.9% 的 C# 程序员一样。)

【讨论】:

【参考方案3】:

如果你在 C# 中,最好使用 'bool',因为它是语言原生的。 'Boolean' 是一种常见的 .NET 运行时类型,因此使用起来不会有任何问题,因为它是相同的。

无论如何,建议坚持使用语言语法/符号,而不是 CRL 语法/符号。

【讨论】:

【参考方案4】:

System.Boolean/System.Char 类型是真实的。关键字只是为了方便访问这种类型。

我主要使用关键字。当我想强调类型的位大小时,整数类型除外。然后我使用UInt16 之类的类型而不是ushort

【讨论】:

【参考方案5】:

它更短。当您的代码被编译时,布尔值和字符将在 IL 中。如果你想使用,我会在整个代码中遵循相同的标准。

【讨论】:

以上是关于“关键字”和“别名类型”有啥区别? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

c#sealed 和 Java 的 final 关键字在功能上有啥区别吗? [复制]

JavaScript - 在 for 循环中使用 let 和 var 关键字声明迭代变量有啥区别? [复制]

受保护和私有有啥区别? [复制]

退出和返回有啥区别? [复制]

[golang]语法基础之type关键字

TypeScript 中的 function 和 => 有啥区别? [复制]