[英]what is the type of the GetComponent<"type">()? in unity
[英]What is (<type>?)?
前几天我正在查看一些代码,我看到类似(int?)的东西,我不认为我以前曾经看到过。 你用的是什么意思? 一个类型?
它是Nullable<T>
缩写。
这是一个通用结构,可以包装值类型以添加值null
。 为了更方便地使用这种类型,C#增加了相当多的编译器魔法。 比如短名T?
,解除了运营商,......
SO上的以下主题也很有趣: ? C#中的(可空)运算符
它是Nullable<Type>
的变体/替代品。 已经看到它在DateTime中使用了很多,以避免默认的DateTime值,该值在与日期相关的DB列中给出错误。 实际上非常有用。
诠释? 是Nullable<int>
语法糖。
这是Nullable<T>
的简写语法(或者在你的情况下为Nullable<int>
)。
当您需要值类型为null时使用此选项,例如int
, Boolean
和DateTime
。
它意味着Nullable,所以我们的value-type变量可以为null
的? 在类型之后暗示类型除了正常值之外可以具有null
值。
我已经看到主要用于数据库相关类型,你有Nullable
列
正如其他人所说的那样int?
是Nullable<int>
缩写。
这篇文章现在已经有几年了,但它是对可空类型的一个很好的解释
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.