जैसा कि पहले से ही उल्लेख किया गया है कि हर कोई सी भाषा से अधिक या कम आता है, जहां आप गलत कोड प्राप्त कर सकते हैं यदि आप गलती से दूसरे समान चिह्न को भूल जाते हैं। लेकिन एक और कारण है जो C #: Readability से भी मेल खाता है।
बस यह सरल उदाहरण लें:
if(someVariableThatShouldBeChecked != null
&& anotherOne != null
&& justAnotherCheckThatIsNeededForTestingNullity != null
&& allTheseChecksAreReallyBoring != null
&& thereSeemsToBeADesignFlawIfSoManyChecksAreNeeded != null)
{
// ToDo: Everything is checked, do something...
}
यदि आप शुरुआत में सभी अशक्त शब्दों की अदला-बदली करेंगे तो आप सभी जाँचों को आसानी से जान सकते हैं:
if(null != someVariableThatShouldBeChecked
&& null != anotherOne
&& null != justAnotherCheckThatIsNeededForTestingNullity
&& null != allTheseChecksAreReallyBoring
&& null != thereSeemsToBeADesignFlawIfSoManyChecksAreNeeded)
{
// ToDo: Everything is checked, do something...
}
तो यह उदाहरण शायद एक बुरा उदाहरण है (कोडिंग दिशानिर्देशों का संदर्भ) लेकिन एक पूर्ण कोड फ़ाइल पर त्वरित स्क्रॉल करने के बारे में अभी सोचें। बस पैटर्न देखकर
if(null ...
आप तुरंत जानते हैं कि आगे क्या हो रहा है।
यदि यह चारों ओर का दूसरा रास्ता होगा, तो आपको हमेशा अशक्तता जांचने के लिए लाइन के अंत तक स्कैन करना होगा, बस आपको एक दूसरे के लिए ठोकर खाने का पता लगाने के लिए कि किस तरह का चेक बनाया गया है। तो शायद सिंटैक्स हाइलाइटिंग आपकी मदद कर सकता है, लेकिन आप हमेशा धीमा होते हैं जब उन कीवर्ड सामने के बजाय लाइन के अंत में होते हैं।