اتحاد: 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#، أو من خلال الانعكاس، قم باستخدام هذا الاسم.

أعضاء المثيل

العضو

الوصف

IsNone

ترجع 'صحيح' إذا كان الخيار قيمته 'None'.

IsSome

ترجع 'صحيح' إذا كان الخيار قيمته 'Some'.

Value

الحصول على قيمة خيار من نوع '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

راجع أيضًا:

موارد أخرى

مساحة الاسم Microsoft.FSharp.Core