के बाद से, पहले प्रपत्र 2 बनाम 1 सी # ऑपरेटर्स का उपयोग करता है, यह अधिक करने के लिए संकलन हो सकता है हालांकि, अधिकांश उपयोग मामलों में सीआईएल कोड का सामना करना पड़ता है, यह शायद एक महत्वपूर्ण कोड आकार या प्रदर्शन अंतर नहीं बनाएगा।
महत्वपूर्ण अंतर बनाने की संभावना क्या है पठनीयता और इसलिए लिखने/संशोधित करते समय त्रुटियों का मौका। मैं (और आप शेल्डन अब अपनी आंखों को कवर करना चाहते हैं) "!" के उपयोग से बचें ऑपरेटर कॉम-पूरी तरह से। "गैस्प! मेरा - शब्द!" हाँ, मैंने यह कहा। और मुझे यह चाहिए! एक पास के साथ! यह याद रखना बहुत आसान है क्योंकि यह अक्सर इसके बायीं तरफ एक समान दिखने वाले विराम चिह्न (यानी "(") के बराबर होता है और इसके समान दिखने वाले पहचानकर्ता पत्र (यानी "मैं") के दाईं ओर होता है। और गायब होने से इसका मुख्य परिणाम हो सकता है, क्योंकि इसका मतलब यह होगा कि आपको लगता है कि यह कोड वास्तव में क्या कर रहा है, इसका सटीक ओपोज़ाइट कर रहा है! और यह डिस्लेक्सिक्स द्वारा मिस्डिक्स द्वारा संभावित रूप से विकलांगता अधिकार समस्या को दूर करने की संभावना अधिक हो सकती है।
पर विचार करें बहुत संभावना उदाहरण का पालन करना:
if (false.Equals(IsIisServerConnected))
if
(
IsOfflineMode
|| false.Equals
(
IsIisLocalServerConnected
|| IsIisCloudServerConnected
)
)
:
if (!IsIisServerConnected)
if (IsOfflineMode || !(IsIisLocalServerConnected || IsIisCloudServerConnected))
मैं बजाय निम्नलिखित लिखते थे
या आपके मामले में:
if (false.Equals(foo == null))
याद रखें कि सी (भाषा है कि सी #, सी ++, जावा स्क्रिप्ट, जावा और कई अन्य वर्तमान में लोकप्रिय भाषाओं अंततः उनके बुनियादी वाक्य रचना से विरासत में मिली) एक में बनाया गया था वह समय जब पंच कार्ड अभी भी आम थे। आधुनिक दिन सीपीयू, रैम, मॉनीटर और आईडीई के साथ ("झूठी। एक्वाल्स (?)" स्निपेट कस्टम कीबोर्ड शॉर्टकट के साथ उत्पन्न किया जा सकता है), ज्यादातर लोगों के लिए अधिकांश लोगों के लिए, पठनीयता बहुत अधिक है, बहुत (मैंने इसका उल्लेख किया है " कुछ कोड अक्षर सहेजने से ज्यादा "?) अधिक महत्वपूर्ण है।
पीएस आप Boolean
पर एक एक्सटेंशन विधि भी जोड़ सकते हैं, इसे कॉल करने के लिए, ओह, मुझे नहीं पता, Not
! ; डी तो आप लिख सकते हैं:
if (IsIisServerConnected.Not())
if ((foo == null).Not())
धन्यवाद सभी, फिर से प्रतिक्रिया कर सकते हैं: -/ –