【问题标题】:How to convert int64 to Nullable<int64>如何将 int64 转换为 Nullable<int64>
【发布时间】:2013-06-18 15:22:57
【问题描述】:

这段代码:

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

产生这个编译时错误:

这个表达式应该是 Nullable 类型,但这里是 int64 类型

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

【问题讨论】:

  • 在 F# 代码中使用 't Option 而不是 Nullable 更为惯用,除非您需要与库进行互操作。此外,将类型注释放在任何地方也不是特别惯用的。

标签: f#


【解决方案1】:

使用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 = ()

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-01-05
    • 2010-12-13
    • 1970-01-01
    • 2022-01-23
    • 2011-05-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多