اتحاد: Core.Option<'T> (F#)
نوع القيم اختيارية. عند الاستخدام من لغات CLI أخرى، يكون الخيار الفارغ قيمته null
مساحة الاسم/مسار الوحدة النمطية: Microsoft.FSharp.Core
التجميع: 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
ملاحظات
استخدم الدوال الإنشائية Some و None لإنشاء قيم من هذا النوع. قم باستخدام القيم في الوحدة النمطية Option لتعديل القيم من هذا النوع أو مطابقة الأنماط مقابل القيم مباشرةً. Noneتظهر قيم كقيمةnullإلى غير ذلك لغات CLI. تظهر أساليب المثيل لهذا النوع كأساليب ثابتة للغات CLI الأخرى بسبب استخدام null كتمثيل قيمة.
لنظره عامة حول الخيارات، راجع خيارات (F #).
Th هو نوع هو باسم FSharpOptionفي تجميع.NET. في حالة الوصول إلى النوع من لغة.NET خلاف F#، أو من خلال الانعكاس، قم باستخدام هذا الاسم.
أعضاء المثيل
العضو |
الوصف |
---|---|
ترجع 'صحيح' إذا كان الخيار قيمته 'None'. |
|
ترجع 'صحيح' إذا كان الخيار قيمته 'Some'. |
|
الحصول على قيمة خيار من نوع 'Some'. يتم رفع NullReferenceException إذا كان الخيار 'None'. |
أعضاء ثابتة
العضو |
الوصف |
---|---|
إنشاء قيمة خيار و هي قيمة 'None'. |
|
إنشاء قيمة خيار و هي قيمة 'Some'. |
حالات اتحاد
الحالة |
الوصف |
---|---|
لا يوجد |
تستخدم عندما هو لا القيمة. |
بعض من 'T |
يحتوي على القيمة، عند وجود قيمة. |
الأنظمة الأساسية
Windows 7, Windows Vista SP2, Windows XP SP3, Windows XP x64 SP2, Windows Server 2008 R2, Windows Server 2008 SP2, Windows Server 2003 SP2
معلومات الإصدار
وقت التشغيل #F
معتمد في: 2.0, 4.0
Silverlight
معتمد في: 3