将Nullable强制转换为ValueType

HimBromBeere

有什么区别Nullable.Value(<whatEverType>) Nullable据我所知,如果未设置值或值本身,则这两种方法都将返回NULL。

例如:

DateTime? date = DateTime.Now;
DateTime now = (DateTime) date;
DateTime now2 = date.Value;
用户名

不,没有区别。InvalidOperationException在两种情况下,如果未设置值,您都会得到结果而且,这是内部强制转换运算符的实现Nullable<T>

public static explicit operator T(Nullable<T> value) {
    return value.Value;
}

(与Resharper一起反编译)

因此,强制转换运算符使用该Value成员。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将nullable int强制转换为nullable short?

来自分类Dev

如何将nullable int强制转换为nullable short?

来自分类Dev

如何将SQL DateTime Null强制转换为c#“ DateTime”?(Nullable <DateTime>)?

来自分类Dev

valueType.ToString()是否对valueType进行强制转换?

来自分类Dev

DBNull从DataSet强制转换为Nullable构造函数

来自分类Dev

DBNull从DataSet强制转换为Nullable构造函数

来自分类Dev

无法从对象转换为 System.ValueType

来自分类Dev

将通用T强制转换为Object []

来自分类Dev

将Task <T>强制转换为T

来自分类Dev

无法将FieldExpression强制转换为LambdaExpression

来自分类Dev

将null强制转换为任何类型

来自分类Dev

无法将BasicDBObject强制转换为[B

来自分类Dev

将Constexpr强制转换为const char []

来自分类Dev

将列表<B>强制转换为列表<A>

来自分类Dev

无法将LinearLayout强制转换为CoordinatorLayout

来自分类Dev

将&Vec <char>强制转换为&str

来自分类Dev

将List <ViewModel>强制转换为ViewModel?

来自分类Dev

无法将__SwiftDeferredNSArray强制转换为NSMutableArray

来自分类Dev

将接口强制转换为类?

来自分类Dev

无法将RemoteWebDriver强制转换为SikuliWebDriver

来自分类Dev

无法将DataBufferByte强制转换为DataBufferInt?

来自分类Dev

无法将FieldExpression强制转换为LambdaExpression

来自分类Dev

无法将ParseApplication强制转换为MainActivity

来自分类Dev

将char *强制转换为字节

来自分类Dev

将变量强制转换为类

来自分类Dev

无法将类强制转换为ParseObject

来自分类Dev

无法将LinearLayout强制转换为ListView

来自分类Dev

强制将灰度PDF转换为黑白?

来自分类Dev

将static void *强制转换为NSObject *

Related 相关文章

热门标签

归档