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 に答える