为了账号安全,请及时绑定邮箱和手机立即绑定

为什么在C#中可以直接使用1,100这些整型?

为什么在C#中可以直接使用1,100这些整型?

眼眸繁星 2019-03-01 10:58:53
今天突然在想,1,2,3,100这些整数,是在C#中定义了吗?为什么能够直接使用呀. 比如, 100.ToString() var temp = 1000 但是我看C#中Int32的定义,也只是写了一个最小值和最大值, 还是不太明白. 难道是编码? C# Int32 源码
查看完整描述

5 回答

?
慕妹3242003

TA贡献1824条经验 获得超6个赞

最小值和最大值是const的,也就是所谓的静态变量。
ToString()是成员函数,
1,2,3,100分别都是Int32的实例,
实例当然就可以访问成员函数啦。

查看完整回答
反对 回复 2019-03-01
?
慕哥9229398

TA贡献1877条经验 获得超6个赞

这点也是C#比Java高明的地方,值类型也可以调用方法

查看完整回答
反对 回复 2019-03-01
?
冉冉说

TA贡献1877条经验 获得超1个赞

同样的你可以问为什么C/Java等等各种语言里为什么能直接用123?

因为是各自的语言规范规定的,对代码进行解析的时候,遇到符合整数定义的字符串(例如123),就把它解析成整形。

查看完整回答
反对 回复 2019-03-01
?
米琪卡哇伊

TA贡献1998条经验 获得超6个赞

C# 有隐式装箱的机制

查看完整回答
反对 回复 2019-03-01
?
潇潇雨雨

TA贡献1833条经验 获得超4个赞

就像Swift的extension吧,对类型进行扩展。

查看完整回答
反对 回复 2019-03-01
  • 5 回答
  • 0 关注
  • 555 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信