|
|
|
|
移动端

2.1.1 整数类型

《C# 6.0本质论(第5版)》第2章数据类型,本章将探讨这些数据类型,更深入地研究字符串类型,并引入数组的概念。本节为大家介绍整数类型。

作者:周靖/庞燕 译来源:人民邮电出版社|2017-07-21 15:21

【新品产上线啦】51CTO播客,随时随地,碎片化学习

2.1.1 整数类型

C#共有8种整数类型,可以选择最恰当的一种来存放数据,以避免浪费资源。表2-1对每种整数类型进行了总结。

表2-1 整数类型


表2-1(以及表2-2和表2-3)中有一列专门给出了每种类型的完整名称。本章稍后会讲述后缀问题。C#的所有基本类型都有短名称和完整名称。完整名称对应于BCL(Base ClassLibrary, 基类库)中的类型命名。该名称在所有语言中都是相同的,而且对程序集里的类型进行了唯一性标识。由于基本数据类型是其他类型的基础,所以C#为基本数据类型的完整名称提供了短名称或缩写的关键字。其实从编译器的角度看,两种名称代表同一个数据类型,最终都生成相同的代码。事实上,检查最终生成的CIL代码,根本看不出源代码中具体使用的名称。

C#既支持完整BCL名称也支持关键字,这就造成开发人员为在什么时候用什么而犯难。不要时而用这个,时而用那个,最好坚持用一种。C#开发人员一般选择使用C#关键字。例如,使用int而不是System.Int32,使用string而不是System.String(甚至不要使用String这种简化形式)。

规范

要在指定数据类型时使用C#关键字而不是BCL名称(例如,使用string而不是String)。

要保持一致而不要变来变去。

坚持一致性可能会和其他编码规范冲突。例如,虽然应该用C#关键字取代BCL名称,但有时需要维护风格相反的文件(或文件库),这时最好维持原有风格,而不是强行引入新风格,造成和原来的约定不一致。但话又说回来,如果原有“风格”实际上是不好的编码实践,有可能引入bug,严重妨碍维护,还是应该尽一切努力彻底纠正问题。

语言对比:C++ — short数据类型

在C/C++中,short数据类型是short int的缩写。在C#中,short本身就是一种实际的数据类型。

喜欢的朋友可以添加我们的微信账号:

51CTO读书频道二维码


51CTO读书频道活动讨论群:342347198

【责任编辑:book TEL:(010)68476606】

回书目   上一节   下一节
点赞 0
分享:
大家都在看
猜你喜欢

读 书 +更多

Cisco CCNA 640-801

Cisco 640-801 Cisco® Certified Network Associate (CCNA®) Q&A with explanations Version 93.0...

订阅51CTO邮刊

点击这里查看样刊

订阅51CTO邮刊