ما هو عامل الائتلاف الفارغ في C #

Ma Hw Aml Alaytlaf Alfargh Fy C



سي # هي لغة برمجة مستخدمة على نطاق واسع مصممة لإنشاء تطبيقات فعالة وقوية لمختلف المنصات. تحتوي اللغة على العديد من الميزات المتقدمة ، بما في ذلك عامل الاندماج الصفري ، مما يساعد على تبسيط التعليمات البرمجية المعقدة من خلال توفير بناء جملة مضغوط للتعامل مع القيم الخالية. أصبح هذا المشغل شائعًا بين المطورين الذين يبحثون عن طريقة مباشرة للتعامل معه باطل القيم في مشاريعهم.

هذه المقالة سوف ندخل في التفاصيل على عامل الاندماج الصفري .







ما هو عامل الائتلاف الفارغ في C #

في C # ، رمز عامل الاندماج الصفري يكون ؟؟ . إذا كان المتغير فارغًا ، فسيتم استخدامه لمنحه قيمة افتراضية.



على سبيل المثال ، إذا كان لدينا متغير x يمكن أن يكون فارغًا ونريد تعيينه بقيمة افتراضية قدرها 10 إذا كان فارغًا ، فيمكننا استخدام عامل الاندماج الصفري على النحو التالي:



int y = x ؟؟ 10





هذا البيان سيخصص قيمة 10 إلى y إذا كان x فارغًا ، وإلا فسيأخذ قيمة x.

سيعيد قيمة المعامل الأيسر إذا لم يكن فارغًا. يتم فحص المعامل الأيمن ويتم إرجاع النتيجة إذا كانت لاغية. بدلاً من ذلك ، إذا تم تقييم المعامل الأيسر إلى غير فارغ ، فإنه لا يقيم معامله الأيمن.



الطريقة التقليدية لكتابة الكود بدون ملف عامل الاندماج الصفري يكون:

لو ( النتيجة لاغية )

يعود قائمة جديدة < شخص > ( ) ؛

يعود نتيجة؛

يمكننا تلخيص هذا في سطر واحد يحتوي على كل من القيمة الافتراضية غير الفارغة والتحقق من القيمة الفارغة باستخدام عامل الاندماج الصفري :

يعود نتيجة ؟؟ قائمة جديدة < شخص > ( ) ؛

بعض النقاط المهمة التي يجب تذكرها عامل الاندماج الصفري نكون:

  • يجب أن يكون المتغير هو المعامل الأيسر لـ ؟؟ المشغل أو العامل.
  • لا يمكن أن يكون المعامل الأيسر لعامل التشغيل ؟؟ = نوعًا غير قابل للإلغاء.
  • لا يمكن تحميل عامل الاندماج الصفري بشكل زائد.
  • عامل الاندماج الصفري مرتبط بالحق. هذا يعني أن تعبيرًا مثل a ؟؟ = b ؟؟ = c سيتم تقييمه كـ ؟؟ = (b ؟؟ = c).

استخدامات عامل الائتلاف الفارغ

استخدامات عامل الاندماج الصفري نكون:

1: تقديم القيم الافتراضية

عند العمل مع أنواع nullable ، إذا كانت القيمة خالية ، يمكنك استخدام عامل الاندماج الصفري لتوفير قيمة افتراضية بدلاً من طرح استثناء.

باستخدام النظام ؛

برنامج الطبقة العامة
{
فراغ ثابت العام الرئيسي ( )
{
كثافة العمليات؟ nullableValue = لاغية ؛
قيمة int = nullableValue ؟؟ 10 ؛
وحدة التحكم ( 'القيمة هي:' + القيمة ) ؛
}
}

في المثال أعلاه ، نحدد العدد الصحيح لاغية القيمة متغير ونعطيه القيمة صفر. ال عامل الاندماج الصفري ثم يتم استخدامها لتوفير القيمة الافتراضية لمتغير القيمة 10 إذا كانت قيمة nullableValue خالية. بعد ذلك ، يتم عرض القيمة على وحدة التحكم.

2: تجنب الاستثناءات المرجعية الفارغة

قد تؤدي القيم الفارغة إلى استثناءات مرجعية فارغة عند العمل باستخدام هياكل بيانات معقدة مثل الكائنات والمصفوفات. يمكن تجنب هذه الاستثناءات باستخدام عامل الاندماج الصفري ، والذي يوفر القيم الافتراضية.

باستخدام النظام ؛

الطبقة العامة myClass
{
اسم السلسلة العامة { يحصل؛ تعيين ؛ }
معرف int العامة { يحصل؛ تعيين ؛ }
}
برنامج الطبقة العامة
{
فراغ ثابت العام الرئيسي ( )
{
شخص myClass = لا شيء ؛
اسم السلسلة = شخص؟ .Name ؟؟ 'مجهول' ؛
int بطاقة تعريف = شخص؟ .ID ؟؟ 0 ؛
وحدة التحكم ( 'اسم: ' + الاسم ) ؛
وحدة التحكم ( 'بطاقة تعريف: ' + بطاقة تعريف ) ؛
}
}

اسم و بطاقة تعريف هي سمات صفي فئة في الكود أعلاه. من أجل الوصول بأمان إلى اسم و بطاقة تعريف خصائص كائن الشخص وتزويد القيم الافتراضية إذا كانت خالية ، فإنه يعين متغير شخص على قيمة خالية ثم يستخدم العامل الشرطي الفارغ (؟.) و عامل الاندماج الصفري (؟؟). بعد ذلك ، تتم طباعة وحدة التحكم مع قيم الاسم والمعرف.

3: إزالة الشروط الزائدة عن الحاجة

يمكنك أيضًا استخدام عامل الاندماج الصفري لجعل الكود الخاص بك أكثر إيجازًا وقابلية للقراءة عن طريق إزالة الحاجة إلى التكرار شروط إذا كان آخر .

على سبيل المثال:

باستخدام النظام ؛

مثال مساحة الاسم
{
فئة myClass
{
ثابت الفراغ الرئيسي ( خيط [ ] أرجس )
{
كثافة العمليات؟ nullableValue = لاغية ؛
قيمة int
لو ( لاغية القيمة ! = فارغ )
{
value = nullableValue.Value ؛
}
آخر
{
القيمة = 10 ؛
}
وحدة التحكم ( 'القيمة هي:' + القيمة ) ؛
}
}
}

في الكود أعلاه ، عامل الاندماج الصفري ؟؟ يستخدم لتعيين قيمة لاغية القيمة إلى قيمة. لو لاغية القيمة ليس فارغًا ، فسيكون للقيمة نفس قيمة لاغية القيمة . لو لاغية القيمة فارغ ، فإن القيمة ستكون بقيمة 10. إذا كان غير ذلك لم يعد الشرط مطلوبًا ، وأصبح الرمز الآن أقصر وأسهل في الفهم.

خاتمة

ال عامل الاندماج الصفري في C # هي ميزة قوية تبسط الطريقة التي يتعامل بها المطورون مع القيم الخالية في مشاريعهم. يوفر هذا المشغل صيغة مضغوطة وفعالة ومرنة لتعيين القيم الافتراضية للمتغيرات التي قد تكون خالية. باستخدام ملف عامل الاندماج الصفري ، يمكن للمطورين كتابة كود أكثر قابلية للقراءة وصيانتها وفعالية ، مما يوفر الوقت والجهد في عملية التطوير.