0

这可能是一个愚蠢的问题,但我试图找到答案并没有找到任何东西。

在 vb.net 中,负数是否被视为“无”(null)?

调试模式:

在调试模式下检查此图像

以上是对 db 的查询,以查找我所有的区为“值”的值。它是剃刀视图中的列表,由于我不希望默认显示任何内容,因此我将地区 ID 设置为 -1,并且由于数据库中没有该值,因此它应该返回任何内容。

但是,它仍然返回我区为 NULL 的值。那个怎么样?

4

1 回答 1

3

负值不为空。但是,您使用Or的是OrElsehttp://msdn.microsoft.com/en-us/library/ea1sssb2.aspx

或者导致语句的两边都被调用,并且它不会短路。此外,您应该在值检查之前调用空检查。如果您不使用空值检查进行短路,您最终将调用空值 ( m.DistrictId) 与非空值 ( districtId) 的比较。

于 2014-10-09T04:33:59.483 回答