Freigeben über


Core.Option<'T>-Union (F#)

Gibt den Typ der optionalen Werte an, die Sie verwenden, falls möglicherweise ein oder kein Wert vorhanden ist.

Namespace/Modulpfad: Microsoft.FSharp.Core

Assembly: FSharp.Core (in 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

Hinweise

Verwenden Sie die Konstruktoren Some und None, um Werte dieses Typs zu erstellen.Verwenden Sie die Werte im Option-Modul, um Werte dieses Typs zu bearbeiten, oder führen Sie einen direkten Mustervergleich für die Werte durch.None-Werte werden für andere .NET Framework-Sprachen als null-Wert angezeigt.Instanzmethoden für diesen Typ werden in anderen .NET Framework-Sprachen wegen der Verwendung von null-Darstellung von Werten als statische Methoden angezeigt.

Eine Übersicht über Optionen finden Sie unter Optionen (F#).

Der Name dieses Typs in kompilierten Assemblys lautet FSharpOption.Verwenden Sie diesen Namen, wenn Sie in einer anderen Sprache als F# oder durch Reflektion auf den Typ zugreifen.

Instanzmember

Member

Description

IsNone

Gibt true zurück, wenn die Option ein None-Wert ist.

IsSome

Gibt true zurück, wenn die Option ein Some-Wert ist.

Wert

Ruft den Wert einer Some-Option ab.Eine NullReferenceException wird ausgelöst, wenn die Option None ist.

Statische Member

Member

Description

Kein

Erstellt einen Optionswert, der ein None-Wert ist.

Some

Erstellt einen Optionswert, der ein Some-Wert ist.

Union-Fälle

Case

Description

None

Gibt an, dass kein Wert vorhanden ist.

Some of 'T

Enthält den Wert, wenn es einen Wert gibt.

Plattformen

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

Versionsinformationen

F#-Kern-Bibliotheks-Versionen

Unterstützt in: 2,0, 4,0, portablen

Siehe auch

Referenz

Microsoft.FSharp.Core-Namespace (F#)