Partager via


Core.Option<'T>, union (F#)

Spécifie le type de valeurs facultatives, que vous utilisez lorsqu'il peut ou ne peut pas exister une valeur.

Espace de noms/Chemin du module : 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

Notes

Utilisez les constructeurs Some et None pour créer des valeurs de ce type. Utilisez les valeurs du module Option pour manipuler les valeurs de ce type, ou la correspondance de modèle directement sur les valeurs. Les valeurs None apparaissent comme la valeur null dans les autres langages .NET Framework. Les méthodes d'instance de ce type apparaissent en tant que méthodes statiques dans d'autres langages .NET Framework en raison de l'utilisation de null comme représentation de valeur.

Pour obtenir une vue d'ensemble des options, consultez Options (F#).

Ce type se nomme FSharpOption dans les assemblys compilés. Si vous accédez au type à partir d'un langage autre que F# ou par réflexion, utilisez ce nom.

Membres d'instance

Membre

Description

IsNone

Retourne la valeur true si l'option a la valeur None.

IsSome

Retourne la valeur true si l'option a la valeur Some.

Valeur

Obtient la valeur de l'option Some. NullReferenceException est déclenché si l'option est None.

Membres statiques

Membre

Description

Aucun

Crée une valeur d'option ayant la valeur None.

Some

Crée une valeur d'option ayant la valeur Some.

Cas d'union

Case

Description

None

Spécifie qu'il n'y a aucune valeur.

Some of 'T

Contient la valeur, lorsqu'il y en a une.

Plateformes

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

Informations de version

Versions de bibliothèque principale F#

Prise en charge dans : 2,0, 4,0, portables

Voir aussi

Référence

Microsoft.FSharp.Core, espace de noms (F#)