Udostępnij za pośrednictwem


Core.Option<'T> — Złożenie (F#)

Określa typ wartości opcjonalne, które używają obowiązującymi tam może lub nie może być wartością.

Ścieżka obszaru nazw/modułu: Microsoft.FSharp.Core

Zestaw: FSharp.Core (w 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

Uwagi

Użyj konstruktorów Some i None do tworzenia wartości tego typu.Użyj wartości w opcji modułu bezpośrednio manipulować wartości tego typu lub wzorzec dopasowania z wartościami.Nonewartości pojawiają się jako wartość null do innych języków.NET Framework.Metody instancji tego typu są wyświetlane jako statyczne metody do innych języków.NET Framework z powodu wykorzystania null jako reprezentacja wartości.

Omówienie opcji, zobacz Opcje (F#).

Ten typ o nazwie FSharpOption w skompilowane zestawy.Jeśli dostęp typu języka, niż F# lub przez odbicie, należy użyć tej nazwy.

Wystąpienie członków

Członkowskie

Opis

IsNone

Zwraca true , jeśli opcja jest None wartości.

IsSome

Zwraca true , jeśli opcja jest Some wartości.

Wartość

Pobiera wartość Some opcji.A NullReferenceException jest uruchamiany, jeśli opcja jest None.

Elementy statyczne

Członkowskie

Opis

Brak

Tworzy wartość opcji, który jest None wartości.

Niektóre

Tworzy wartość opcji, który jest Some wartości.

Przypadki Unii

Sprawa

Opis

None

Określa, że nie ma żadnej wartości.

Some of 'T

Zawiera wartość, gdy istnieje wartość.

Platformy

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

Informacje o wersji

F# Core wersji biblioteki

Obsługiwane: 2.0, 4.0, przenośne

Zobacz też

Informacje

Microsoft.FSharp.Core — Przestrzeń nazw (F#)