Share via


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

Beschreibungen

IsNone

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

IsSome

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

Value

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

Statische Member

Member

Beschreibungen

None

Erstellt einen Optionswert, der ein None-Wert ist.

Some

Erstellt einen Optionswert, der ein Some-Wert ist.

Union-Fälle

Case

Beschreibungen

None

Gibt an, dass kein Wert vorhanden ist.

Some of 'T

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

Plattformen

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

Versionsinformationen

F#-Runtime

Unterstützt in: 2.0, 4.0

Silverlight

Unterstützt in: 3

Siehe auch

Weitere Ressourcen

Microsoft.FSharp.Core-Namespace (F#)