Core.Option<'T> Bileşimi (F#)
Ne zaman kullanmak isteğe bağlı değerler türünü belirtir var olabilir veya bir değeri olmayabilir.
Ad alanı/modül yolu: Microsoft.FSharp.Core
Derleme: FSharp.Core (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
Notlar
Bu türde değerler oluşturmak için kullanın Some ve None oluşturucularını kullanın.Değerleri kullanmak seçenek modülü bu tür ya da desen eşleşmesi değerlerle karşılaştırarak değerleri doğrudan işlemek için.Nonedeğerleri görünür değer olarak null diğer .net Framework dil için.Bu tür örnek yöntemleri kullanımı nedeniyle diğer .net Framework diller için statik yöntemler olarak görünen null olarak değer gösterimi.
Seçenekler genel bakışı için bkz: Seçenekler (F#).
Bu tür adlı FSharpOption kodları derlenmiş derlemeleri.Tür yansıtma veya F# dışındaki bir dilde erişiyorsanız, bu adı kullanın.
Örnek Üyeler
Üye |
Description |
---|---|
İade true seçenek ise bir None değeri. |
|
İade true seçenek ise bir Some değeri. |
|
Değerini alır bir Some seçeneği.A NullReferenceException seçenek ise geçirilen None. |
Statik Üyeler
Üye |
Description |
---|---|
Bir seçenek değeri oluşturur bir None değeri. |
|
Bir seçenek değeri oluşturur bir Some değeri. |
Birleşim Durumları
Durum |
Description |
---|---|
None |
Herhangi bir değer olduğunu belirtir. |
Some of 'T |
Bir değer olduğunda değeri içerir. |
Platformlar
Windows 8, Windows 7, Windows Server 2012, Windows Server 2008 R2
Sürüm Bilgisi
F# Çekirdek Kitaplığı sürümleri
Desteklenen: 2.0, 4.0, Portable