【发布时间】:2020-01-08 02:05:30
【问题描述】:
我想知道为什么
0D / 0D
输出NaN(不是数字),但是
0 / 0
甚至无法编译由于DivideByZeroException
【问题讨论】:
-
0/0划分两个ints,而不是doubles;int没有任何NaN值 -
您的问题的小问题,但在编译时不会发生“异常”,它们只是运行时。
-
编译器不会抛出
DivideByZeroException(异常发生在运行时)。你看到的是像Compilation error (line 8, col 11): Division by constant zero这样的编译器错误。
标签: c# integer double divide-by-zero