gpt4 book ai didi

c# - 为什么除法 (/) 运算符在 VB.NET 和 C# 中的行为不同?

转载 作者:IT王子 更新时间:2023-10-29 04:29:06 25 4
gpt4 key购买 nike

如果您在 C# 和 VB.NET 中创建新项目,请直接在立即窗口中输入以下内容:

? 567 / 1000

C# 将返回 0,而 VB.NET 将返回 0.567。

要在 C# 中获得相同的结果,您需要键入

? 567 / 1000.0

为什么会有这种差异?为什么 C# 要求在 1000 之后有明确的小数点?

最佳答案

/ operator in C#对于 integer operands 执行“整数除法”操作(相当于 \ operator in VB.NET )。对于 VB.NET,它是“正常”除法(将给出小数结果)。在 C# 中,为了做到这一点,您必须将至少一个操作数显式转换为浮点类型(例如 double)。

关于c# - 为什么除法 (/) 运算符在 VB.NET 和 C# 中的行为不同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1953164/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com