共用方式為


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 建構函式來建立這種型別的值。 的 選項模組 中使用值,來直接操作此類型或模式比對,對值的值。 None值會顯示為值null以其他.NET 語言。 這個型別的執行個體方法會為其他.NET 語言的靜態方法因使用 null作為 值表示。

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

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

執行個體成員

成員

說明

IsNone

傳回 true如果選項是在 None值。

IsSome

傳回 true如果選項是在 Some值。

取得值, Some選項。 NullReferenceException如果] 選項,就會引發 None

靜態成員

成員

說明

None

建立選項值,是一個 None值。

Some

建立選項值,是一個 Some值。

聯集

Case

說明

None

指定沒有任何值。

Some of 'T

有值時,會包含值。

平台

Windows 7、Windows Vista SP2、Windows XP SP3、Windows XP x64 SP2、Windows Server 2008 R2、Windows Server 2008 SP2、Windows Server 2003 SP2

版本資訊

F# 執行階段

支援版本:2.0、4.0

Silverlight

支援版本:3

請參閱

參考

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