:रोकें दृश्य स्टूडियो संपादक #endif
void Func() {
int i=3;
#if DEBUG
...
#endif
for (int j=0;j<i;j++) {
...
}
}
अगर मैं Edit->Advanced->Format document
उपयोग करें, यह यह करने के लिए पुन: स्वरूपित हो जाता है (मेरे वर्तमान कोड प्रारूपण सेटिंग का उपयोग करके) :
void Func()
{
int i = 3;
#if DEBUG
...
#endif
for (int j = 0; j < i; j++)
{
...
}
}
वहाँ के लिए सबसे बाईं ओर ले जाया जा रहा से #if
और #endif
लाइनों को रोकने के लिए कोई तरीका है? मुझे इनके लिए कोई सेटिंग नहीं मिली लेकिन मुझे उम्मीद है कि एक रजिस्ट्री सेटिंग है जो यह नियंत्रित करती है कि यह कैसे काम करता है।
किसी भी सलाह की सराहना की जाएगी - यह व्यवहार मुझे पागल बनाता है क्योंकि मेरे कोड में कई सौ ऐसे ब्लॉक हैं, वे वीएस द्वारा तोड़ते रहते हैं।
यह पूरी तरह से ठीक प्रारूपित करता है :) #statements कोड का हिस्सा नहीं हैं इसलिए उन्हें इंडेंट नहीं किया जाना चाहिए। –
यह आपकी वरीयता है। जब आपके पास इनमें से सैकड़ों (औसत पर 5-9 प्रति फ़ंक्शन) होते हैं तो यह कोड को पढ़ने में बहुत मुश्किल बनाता है। कार्यों की शुरुआत/अंत को खोजने के लिए असंभव है। – xxbbcc
यहां एक सुझाव है - http://msmvps.com/blogs/peterritchie/archive/2011/11/24/if-you-re-using-if-debug-you-re-doing-it-wrong.aspx – hatchet