此代码:
let mutable x : Nullable<int64> = new Nullable<int64> 99L
let y : int64 = 88L
x <- y
产生此编译时错误:
此表达式的类型为Nullable,但类型为int64
我理解错误,我想知道的是将y
(88)中的值分配给x
的正确方法(强制转换?)是什么?
答案 0 :(得分:6)
使用System.Nullable构造函数;例如:
>
let mutable x = System.Nullable (99L)
let y = 88L
x <- System.Nullable y;;
val mutable x : Nullable<int64> = 88L
val y : int64 = 88L
val it : unit = ()