2

这段代码:

let mutable x : Nullable<int64> = new  Nullable<int64> 99L
let y : int64 = 88L
x <- y

产生这个编译时错误:

此表达式应为 Nullable 类型,但此处为 int64 类型

我理解错误,我想知道将y(88) 中的值分配给的正确方法(转换?)是什么x

4

1 回答 1

7

使用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 = ()
于 2013-06-18T15:25:39.393 回答