今天突然在想,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),就把它解析成整形。
4 回答970 阅读
4 回答884 阅读
586 阅读
492 阅读
1 回答1.5k 阅读
C# 有隐式装箱的机制