【发布时间】:2013-07-09 13:54:33
【问题描述】:
我正在尝试比较以下内容:
if (e.CreatedBy == null)
但这给了我一个错误提示:
表达式的结果始终为“假”,因为值类型为 “int”永远不等于“int”类型的“null”?
谁能帮我检查一下 CreatedBy 的值是否尚未设置?注意这里是 CreatedBy 的定义:
public int CreatedBy { get; set; }
【问题讨论】:
-
您需要检查
e.CreatedBy == 0(如果 0 不是用于该字段的实际值),或者将CreatedBy更改为int?类型。 -
设置为 32 位无符号整数的变量不能为
null。您必须将 CreatedBy 设为nullable变量。
标签: c#