如果您在C#和VB.NET中创建新项目,则直接进入立即窗口并键入:
? 567 / 1000
Run Code Online (Sandbox Code Playgroud)
C#将返回0,而VB.NET将返回0.567.
要在C#中获得相同的结果,您需要输入
? 567 / 1000.0
Run Code Online (Sandbox Code Playgroud)
为什么会出现这种差异?为什么C#在1000之后需要显式小数点?
Meh*_*ari 34
所述在C#/操作员为整数操作数,那么"整数除法"操作(相当于\操作者在VB.NET).对于VB.NET,它是"正常"除法(将给出小数结果).在C#中,为了做到这一点,你必须double明确地将至少一个操作数强制转换为浮点类型(例如).
| 归档时间: |
|
| 查看次数: |
10704 次 |
| 最近记录: |