繁体   English   中英

什么是 ( <type> ?)?

[英]What is (<type>?)?

前几天我正在查看一些代码,我看到类似(int?)的东西,我不认为我以前曾经看到过。 你用的是什么意思? 一个类型?

它是Nullable<T>缩写。

C#中的可空类型

这是一个通用结构,可以包装值类型以添加​​值null 为了更方便地使用这种类型,C#增加了相当多的编译器魔法。 比如短名T? ,解除了运营商,......

SO上的以下主题也很有趣: C#中的(可空)运算符

它是Nullable<Type>的变体/替代品。 已经看到它在DateTime中使用了很多,以避免默认的DateTime值,该值在与日期相关的DB列中给出错误。 实际上非常有用。

诠释? Nullable<int>语法糖。

这是Nullable<T>的简写语法(或者在你的情况下为Nullable<int> )。

当您需要值类型为null时使用此选项,例如intBooleanDateTime

它意味着Nullable,所以我们的value-type变量可以为null

的? 在类型之后暗示类型除了正常值之外可以具有null值。

我已经看到主要用于数据库相关类型,你有Nullable

正如其他人所说的那样int? Nullable<int>缩写。

这篇文章现在已经有几年了,但它是对可空类型的一个很好的解释

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM