加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c# – 在String.Format()中显式转换int的原因是什么

发布时间:2020-12-16 01:52:41 所属栏目:百科 来源:网络整理
导读:在我遇到的大多数代码中,他们在使用String.Format()时显式地将int或其他数字转换为字符串,尽管从我注意到它没有必要.是否有一些我缺少的东西需要在将数字用作字符串之前将数字显式转换为字符串? 明确: int i = 13;string example = String.Format("If a Fr
在我遇到的大多数代码中,他们在使用String.Format()时显式地将int或其他数字转换为字符串,尽管从我注意到它没有必要.是否有一些我缺少的东西需要在将数字用作字符串之前将数字显式转换为字符串?

明确:

int i = 13;
string example = String.Format("If a Friday lands on the {0}th of the month,it is generally considered to be an unlucky day!",i.ToString());

产生的例子如下:“如果星期五在本月13日登陆,通常被认为是一个不幸的日子!”

不明确的:

int i = 13;
string example = String.Format("If a Friday lands on the {0}th of the month,i);

产生的例子如下:“如果星期五在本月13日登陆,通常被认为是一个不幸的日子!” (与显式转换相同).那么为什么我看到的大多数编码器会这样做呢?

解决方法

如果使用隐式转换,则首先将int装箱为对象.这是一个微小的性能影响,但有些人似乎认为很重要,并可能解释代码.

事实上,杰弗里里希特通过C#在他的优秀CLR中写到了这一点(鼓励使用这种东西).它激怒了我,我blogged about it

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读