ما هو المشغل الفحني في C # الأكثر شعبية ويستخدم في الغالب؟ [مغلق

StackOverflow https://stackoverflow.com/questions/1674378

  •  16-09-2019
  •  | 
  •  

سؤال

ما هو المشغل الفحني في C # الأكثر شعبية ويستخدم في الغالب؟

هل كانت مفيدة؟

المحلول

المشغل المعروف أحيانا باسم مشغل ternary يدعى فعلا المشغل الشرطي. وبعد إنه من النموذج

A ? B : C

حيث يكون التعبير المنطقي، و B و C عبارة عن تعبيرات إما من نفس النوع، أو من أنواع بحيث يمكن تحويل نوع B ضمنيا إلى نوع C أو العكس.

يتم تقييم الأول؛ إذا كانت النتيجة true ثم يتم تقييم B لتوفير النتيجة. خلاف ذلك يتم تقييم C لتوفير النتيجة.

نصائح أخرى

انها تحظى بشعبية لأنها تؤدي إلى رمز أقصر وأكثر قابلية للقراءة. النظر في هذا المثال البسيط:

int daysInYear = isLeapYear ? 366 : 365;

بدلاً من

if(isLeapYear) {
   daysInYear = 366;
} else {
   daysInYear = 365;
}
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top