C# कोड फ़ॉर्मैट करें

एक लाइन में सिमटा या खराब इंडेंट वाला C# कोड पेस्ट करें: टूल हर { } ब्लॉक (क्लास, मेथड, कंडीशन, लूप) को दोबारा इंडेंट करता है और हर लाइन में एक स्टेटमेंट रखता है, ताकि पढ़ना तुरंत आसान हो जाए।

ध्यान दें: यह इंडेंटेशन पर आधारित एक बुनियादी फ़ॉर्मैटर है, Visual Studio के बिल्ट-इन फ़ॉर्मैटर जैसा पूर्ण टूल नहीं। यह कोड के कंपाइल होने की जाँच नहीं करता और ऑपरेटरों के आसपास के सभी स्पेस को नए सिरे से व्यवस्थित नहीं करता।

उदाहरण:

यह कैसे काम करता है

यह टूल C# कोड को एक छोटे ऑटोमेटन के साथ अक्षर-दर-अक्षर पढ़ता है, जो स्ट्रिंग्स (सामान्य कोटेशन मार्क और वर्बेटिम स्ट्रिंग्स @"..." दोनों) और कमेंट (//, /* */) पहचानता है, ताकि किसी लिटरल के भीतर मौजूद ब्रेस या सेमीकोलन को कभी न छुए। हर खुलने वाला ब्रेस इंडेंटेशन का 4 स्पेस का एक स्तर जोड़ता है, हर बंद होने वाला ब्रेस उसे घटाता है, और कोष्ठकों के बाहर का सेमीकोलन स्टेटमेंट का अंत दर्शाता है।

क्या फ़ॉर्मैटिंग से प्रोजेक्ट का कंपाइलेशन टूट सकता है?

नहीं, यह टूल केवल प्रस्तुति (स्पेसिंग, लाइन ब्रेक, इंडेंटेशन) को छूता है और आइडेंटिफ़ायर, टाइप और स्टेटमेंट के क्रम को जस का तस छोड़ता है। मूल फ़ाइल वैध थी तो फ़ॉर्मैट की हुई फ़ाइल भी ठीक वैसे ही कंपाइल होती है।

क्या इंटरपोलेटेड स्ट्रिंग्स ($"...") ठीक से संभाली जाती हैं?

इंटरपोलेटेड स्ट्रिंग को सीमित करने वाले कोटेशन मार्क किसी भी सामान्य स्ट्रिंग की तरह पहचाने जाते हैं, इसलिए उसकी सामग्री कभी गलती से नहीं काटी जाती। हालाँकि, फ़ॉर्मैटर इंटरपोलेशन के भीतर डाले गए { } एक्सप्रेशन को अलग से दोबारा इंडेंट नहीं करता, क्योंकि वे स्ट्रिंग के अंदर ही रहते हैं।

फ़ॉर्मैटिंग आपके ब्राउज़र में 100% लोकल चलती है: आपका C# कोड कभी किसी सर्वर पर नहीं भेजा जाता।