当前位置: 首页 > news >正文

房产中介网站建设/域名服务器查询

房产中介网站建设,域名服务器查询,wordpress按钮插件,怎么申请免费网址编写 C# 代码时,我们时常会用到很大的数字,例如下面定义的变量:const long loops 50000000000;您能快速读出这是多少吗?是不是还是会有很多人把光标定位到最后一位,然后按键盘上的向左键一个一个往上数:个…
编写 C# 代码时,我们时常会用到很大的数字,例如下面定义的变量:
const long loops = 50000000000;
您能快速读出这是多少吗?是不是还是会有很多人把光标定位到最后一位,然后按键盘上的向左键一个一个往上数:个、十、百、千、万、十万、百万、千万、亿、十亿、百亿、千亿……

e61ed7ac414694941091fb7641e4cceb.png

数字的这种写法,严重影响了它的可读性。所以人们才会发明了诸如千分位之类的写法,上面的数字用千分位可以写作 50,000,000,000,这样子是不是可读性就强多了?不过这是西方人的写法。
如果按照我们中国人的习惯,可以写成 500,0000,0000,是不是一眼就可以读出来是五百亿了?那么问题来了,我们能不能在代码中这么写来增强数字的可读性呢?
答案是肯定的,不过要稍作改变 —— 把逗号换成下划线 _
const long loops = 500_0000_0000;// 或者const long loops = 50_000_000_000;
这是从 C# 7.0 开始支持的功能。它的用法和 Java 及 Python 中的用法是类似的。当我们使用下划线 _ 作为数字分隔符时,可以把它添加在数字文本中除了第一个字符和最后一个字符之外的任何位置。将下划线添加到长数字的不同的位置,就形成了不同的分组,不同的分组在不同的情景中可能会有不同的意义。比如我们在使用十进制、十六进制或二进制记数法声明数字时,可以加上下划线 _ 字符,使数字更易读懂。我们来举个例子,定义下面一组数字:
int bin = 0b1001_1010_0001_0100;// 二进制表示int hex1 = 0x64_95_ED;          // 十六进制表示int hex2 = 0x_64_95_ED;         // 十六进制表示int dec1 = 1_000_000;           // 十进制int dec2 = 100_0000;            // 十进制int weird = 1_2__3___4____5_____6______7_______8________9;double real = 1_000.111_1e-5;decimal d = 1_222_345;
上面的这些数字声明编译之后实际运行的代码是:
int bin = 39444;int hex1 = 6591981;int hex2 = 6591981;int dec1 = 1000000;int dec2 = 1000000;int weird = 123456789;double real = 0.010001111;decimal d = 1222345m;
可以看出,虽然表示结果一样,但是适当地添加了下划线分隔符的写法,大大增加了我们读数的容易程度。C# 中的任意数字都可以使用下划线分隔,两个连续数字字符之间允许出现多个下划线。 但是有些时候是要注意的,比如在小数和指数中使用时,不能出现在小数点(10_.0)的前后、指数字符(1.1e_1)的前后和类型说明符(10_f)的前面,等等……我们来看一些错误的用例,下面的用法都是错误的:
double d1 = 1.1_e1;     //不能出现在指数字符前后float f1 = 10_f;        //不能出现在类型说明符前面double d2 = 10_.0;      //不能出现在小数点前后float pi1 = 3_.1415F;   //不能出现在小数点前后float pi2 = 3._1415F;   //不能出现在小数点前后int x1 = 52_;           //不能出现在第一个字符和最后一个字符int x2 = 0x52_;         //不能出现在第一个字符和最后一个字符int x3 = 0_x52;         //不能出现在 0x 之间

总结

在定义较大的数字时,使用下划线 _ 作为分隔符,可以让较长的数字更具可读性。这个功能虽然很微不足道,但当你用到它的时候,易读性会让你的心情愉快很多,不是吗?下划线分隔符 _ 在语义上对运行没有任何影响,因为它在编译的时候就被编译器忽略了。
作者 :技术译民
出品 :技术译站(https://ITTranslator.cn/)
http://www.jmfq.cn/news/5290777.html

相关文章:

  • 找做柜子的网站/营销策划方案1000例
  • 做 理财网站有哪些/网页设计制作网站
  • 给朋友做的相册网站没有了/计算机培训班有用吗
  • 顺德品牌网站建设/社群营销
  • wordpress 获取文章标签/前端seo是什么意思
  • 台湾网站怎么做seo/站长统计是什么意思
  • 网站做锚点/新冠病毒最新消息
  • 最好的建站网站/如何优化
  • 平湖网站建设/济南谷歌推广
  • 资源搜索引擎搜索神器网/安卓优化大师官方版
  • 邵东做网站/优化网站价格
  • 校园网站怎么做/2022知名品牌营销案例100例
  • 网站开发建设工资多少/网页设计与制作用什么软件
  • 虚拟空间软件下载/河南seo优化
  • 域名到期查询/百度seo排名
  • 网站搜索功能模块/交换链接
  • 做网站优化选阿里巴巴还是百度/网站多少钱
  • 自做的网站如何发布/泰州seo推广
  • 咸阳做网站的公司有哪些/百度的网站网址
  • 静态网站做淘宝客/今日新闻 最新消息 大事
  • 构建一个网站需要多少钱/想卖产品怎么推广宣传
  • 襄樊网站制作公司/免费b站推广
  • 用路由器做简单的网站/企业培训机构有哪些
  • 开发商交房需要提供哪些证书/企业网站优化解决方案
  • 程序员给女朋友做的网站/河北网站建设案例
  • 软件开发公司的成本有哪些/北京seo的排名优化
  • 山西网站建设开发/商品标题seo是什么意思
  • wordpress翻页相同内容/西安优化seo托管
  • 网站网页设计模板/深圳网络推广的公司
  • 几年做啥网站能致富/广告营销策划