سؤال

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

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

المحلول

a = b ? c : d ;

وقصيرة ل

if (b) a = c; else a = d;

و

int MyProp{get;set;}

وقصيرة ل

int myVar;
int MyProp{get {return myVar; } set{myVar=value;}}

وانظر أيضا القوالب التعليمات البرمجية في الاستوديو المرئي الذي يسمح لك لتسريع الترميز يصل.

ولكن لاحظ أن الرمز القصير لا يعني بالضرورة كود جيد.

نصائح أخرى

وبلادي كل الوقت المفضل هو

a = b ?? c;

والذي يترجم إلى

if (b != null) then a = b; else a = c;

وج # 6.0 لديه بعض المرح منها. ?. و? (المشغل مشروط فارغة) هو المفضل لدي.

وvar value = obj != null ? obj.property : null; يتحول إلى

var value = obj?.property

و

وvar value = list != null ? list[0] : null;

ويتحول إلى

var value = list?[0]

أنا لا أعرف من precompiled قائمة ، ولكن C# المرجعية (وخاصة C# كلمات القسم) بإيجاز يحتوي على المعلومات التي كنت تبحث عن إذا كنت على استعداد لقراءة قليلا.

كيف هذا C# المرجعية الأساسية وثيقة pdf يبدو لك ؟

هنا آخر pdf.

وانهم لا بناء جملة مختصرة، ولكن قصاصات طرق مختصرة الترميز كبيرة. الكتابة دعامة (علامة التبويب) (علامة التبويب)، على سبيل المثال، بذرة من الرمز الذي تحتاجه للحصول على الممتلكات.

http://msdn.microsoft.com/ أون لنا / مكتبة / ms165392 (VS.80) .aspx اتصال

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top