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

Oggetto di descrizione

IsNone

Restituisce true se l'opzione è un valore None.

IsSome

Restituisce true se l'opzione è un valore Some.

Value

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

Membri statici

Membro

Oggetto di descrizione

Nessuna correzione

Crea un'opzione con valore None.

Some

Crea un'opzione con valore Some.

Case di unione

Case

Oggetto di descrizione

None

Specifica che non vi sono valori.

Some of 'T

Contiene il valore, se disponibile.

Piattaforme

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

Informazioni sulla versione

F# Runtime

Supportato in: 2.0, 4.0

Silverlight

Supportato in: 3

Vedere anche

Riferimenti

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