C# 整数字段设置为空
如何使整型字段接受空值C# 整数字段设置为空,c#,entity-framework,C#,Entity Framework,如何使整型字段接受空值 [Range(10, 65] [Display(Name = "oh")] public int oh { get; set; } 我目前正在使用此代码,但我在sql server上获得了notnull(我没有使用[Required]) 非常感谢 使用?关键字 public int? oh { get; set; } 它使类型a可为空类型。现在您可以将null设置为oh 然后通过以下方式检查其值: if(oh.HasValue){ Console.WriteLin
[Range(10, 65]
[Display(Name = "oh")]
public int oh { get; set; }
我目前正在使用此代码,但我在sql server上获得了notnull
(我没有使用[Required])
非常感谢 使用
?
关键字
public int? oh { get; set; }
它使类型a可为空
类型。现在您可以将null
设置为oh
然后通过以下方式检查其值:
if(oh.HasValue){
Console.WriteLine(oh.Value)
}
.HasValue
表示它是否有值或null
.Value
获取实际值使用
智力?对于数据类型
我不知道这将如何与Range…配合使用。您可以使用可空类型:
int? intNullable = null;
对于可为null的类型,您还有另一个特性,如名为HasValue
的bool属性,如果int有值,则返回该特性,如果int有值,则返回value
,以获得不可为null的值
if (intNullable.HasValue)
{
int value = intNullable.Value;
}
就你而言
public int? oh { get; set; }
区别在于
int
是值类型
,而int?
是参考类型。?
只是Nullable
类的快捷方式。值类型不能为空,引用类型可以为空。阅读更多关于这里的信息你可以使用吗?在值类型可能为null的情况下:
public int? oh { get; set; }
如何将
int
值影响到int?
然后。如何将int
值影响到int?
然后。我不知道你在问什么。整数?是可为null的int。可以为其分配null值。然后您可以测试它oh.HasValue或oh==null,看看它是否有null值。int的数据类型?相当于数据库中的int(null)