共用方式為


Core.Option<'T> 等位 (F#)

指定選用值的類型,您會在可能有或沒有值的時候使用這些值。

**命名空間/模組路徑:**Microsoft.FSharp.Core

組件:FSharp.Core (在 FSharp.Core.dll 中)

[<DefaultAugmentation(false)>]
[<StructuralEquality>]
[<StructuralComparison>]
type Option<'T> =
| None
| Some of 'T
 with
  interface IStructuralEquatable
  interface IComparable
  interface IComparable
  interface IStructuralComparable
  static member Some : 'T -> 'T option
  member this.IsNone :  bool
  member this.IsSome :  bool
  static member None :  'T option
  member this.Value :  'T
 end

備註

使用 Some 和 None 建構函式來建立這種型別的值。 使用 Option 模組中的值,來操作這種型別的值,或模式直接符合值。 None值對其他 .NET Framework 語言顯示為 null 值。 此類型的實例方法顯示為其他 .NET Framewor 語言的靜態方法,因為使用null作為值的表示形式。

如需選項概觀,請參閱選項 (F#)

這個型別在已編譯的組件中名為 FSharpOption。 如果是透過 F# 以外的語言,或是透過反映來存取型別,請使用這個名稱。

執行個體成員

成員

描述

IsNone

如果選項的值為 None,則傳回 true。

IsSome

如果選項的值為 Some,則傳回 true。

取得 Some 選項的值。 如果選項不是 None,則會引發 NullReferenceException

靜態成員

成員

描述

None

建立選項值,而該選項值為 None 值。

Some

建立選項值,而該選項值為 Some 值。

聯集

案例

描述

None

指定沒有任何值。

Some of 'T

有值時,會包含值。

平台

Windows 8 中, Windows 7, Windows Server 2012 上, Windows Server 2008 R2

版本資訊

F# 核心程式庫版本

支援版本:2.0, 4.0,可攜式執行檔 (PE)。

請參閱

參考

Microsoft.FSharp.Core 命名空間 (F#)