|
|
51CTO旗下网站
|
|
移动端

2.1.1 整数类型

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

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

【大咖·来了 第7期】10月24日晚8点观看《智能导购对话机器人实践》

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
分享:
大家都在看
猜你喜欢

订阅专栏+更多

16招轻松掌握PPT技巧

16招轻松掌握PPT技巧

GET职场加薪技能
共16章 | 晒书包

289人订阅学习

20个局域网建设改造案例

20个局域网建设改造案例

网络搭建技巧
共20章 | 捷哥CCIE

645人订阅学习

WOT2019全球人工智能技术峰会

WOT2019全球人工智能技术峰会

通用技术、应用领域、企业赋能三大章节,13大技术专场,60+国内外一线人工智能精英大咖站台,分享人工智能的平台工具、算法模型、语音视觉等技术主题,助力人工智能落地。
共50章 | WOT峰会

0人订阅学习

读 书 +更多

网络管理员考前辅导

本书按照国家人事部、信息产业部全国计算机技术与软件专业资格(水平)考试要求编写,内容紧扣《网络管理员考试大纲》。全书共分为11章,覆...

订阅51CTO邮刊

点击这里查看样刊

订阅51CTO邮刊

51CTO服务号

51CTO播客