Condividi tramite


Unione Core.Option<'T> (F#)

Specifica il tipo di valori facoltativi, utilizzati quando potrebbe essere presente o meno un valore.

Percorso spazio dei nomi/modulo: 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

Note

Utilizzare i costruttori Some e None per creare valori di questo tipo.Utilizzare i valori definiti nel modulo Option per modificare i valori di questo tipo oppure stabilire modelli di ricerca direttamente a fronte dei valori.I valori None sono visualizzati come il valore null agli altri linguaggi .NET Framework.I metodi di istanza di questo tipo verranno visualizzati come metodi statici in altri linguaggi .NET Framework a causa dell'utilizzo di null come rappresentazione di valori.

Per una panoramica delle opzioni, vedere Opzioni (F#).

Questo tipo è denominato FSharpOption negli assembly compilati.Utilizzare questo nome per accedere al tipo da un linguaggio diverso da F# o tramite reflection.

Membri di istanza

Membro

Descrizione

IsNone

Restituisce true se l'opzione è un valore None.

IsSome

Restituisce true se l'opzione è un valore Some.

Valore

Ottiene il valore di un'opzione Some.Se l'opzione è un valore None verrà generata un'eccezione NullReferenceException.

Membri statici

Membro

Descrizione

Nessuno

Crea un'opzione con valore None.

Some

Crea un'opzione con valore Some.

Case di unione

Case

Descrizione

None

Specifica che non vi sono valori.

Some of 'T

Contiene il valore, se disponibile.

Piattaforme

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

Informazioni sulla versione

Versioni della libreria di base F#

Supportato in: 2,0, 4,0, portabile

Vedere anche

Riferimenti

Spazio dei nomi Microsoft.FSharp.Core (F#)