今天突然在想,1,2,3,100这些整数,是在C#中定义了吗?为什么能够直接使用呀.
比如,
100.ToString()
var temp = 1000
但是我看C#中Int32的定义,也只是写了一个最小值和最大值,
还是不太明白.
难道是编码?
今天突然在想,1,2,3,100这些整数,是在C#中定义了吗?为什么能够直接使用呀.
比如,
100.ToString()
var temp = 1000
但是我看C#中Int32的定义,也只是写了一个最小值和最大值,
还是不太明白.
难道是编码?
同样的你可以问为什么C/Java等等各种语言里为什么能直接用123?
因为是各自的语言规范规定的,对代码进行解析的时候,遇到符合整数定义的字符串(例如123),就把它解析成整形。
15 回答8.4k 阅读
8 回答6.2k 阅读
1 回答4.1k 阅读✓ 已解决
3 回答2.2k 阅读✓ 已解决
2 回答3.1k 阅读
2 回答3.8k 阅读
3 回答1.7k 阅读✓ 已解决
C# 有隐式装箱的机制