2010-03-01 12 views
8

namespace, class, struct, enum, for, foreach, while, switch, do, using, unchecked के बाद और विधियों की शुरुआत में, नहीं दृश्य स्टूडियो स्वचालित रूप से कर्ली कोष्ठक शामिल करना चाहिए? इस सुविधा को कैसे सक्रिय करें?दृश्य स्टूडियो को स्वचालित रूप से सी # कोड में घुंघराले ब्रैकेट्स को कैसे शामिल किया जाए?

+2

यह कैसे पता चलेगा जब घुंघराले ब्रेस शुरू करने के लिए चाहते हैं? 'पब्लिक क्लास माई क्लास'? 'पब्लिक क्लास माई क्लास: माईबेस'? 'पब्लिक क्लास माई क्लास: माईबेस, इंटरफेस, इंटरफेस 2'? आप देख सकते हैं कि कहां से शुरू करना है कि ज्यादातर मामलों में दर्द कब होगा ... स्वचालित रूप से एक बंद होने के साथ अपने खुले ब्रेस से मिलान करना, यह करने योग्य है। –

+3

अगर मैं लूप में केवल एक कथन डालूँगा तो थोड़ी देर के बाद यह घुंघराले ब्रेस में क्यों लगाएगा? –

+2

स्टार्टर्स के लिए माइक्रोसॉफ्ट कोडिंग शैली दिशानिर्देशों के अनुरूप ... – Joe

उत्तर

3

कोड स्निपेट का उपयोग करने का एक विकल्प है। विजुअल स्टूडियो पहले से ही नेमस्पेस, एनम, फॉरवर्ड, फॉरवर्ड, स्विच, डू, यूजिंग और अनचेक के लिए स्निपेट के साथ आता है। स्निपेट का उपयोग करने के निर्देशों के लिए here पर जाएं।

यदि आप एक स्निपेट के बारे में सोच सकते हैं जो आपकी कक्षा और संरचना के लिए समझ में आता है तो आप create your own snippet कर सकते हैं। आप प्रेस Ctrl + K, Ctrl + एस यह आप जिसमें यह स्वचालित रूप से जो भी विकल्प आपके द्वारा चुने गए बनाएगा विकल्पों में से एक टुकड़ा दे देंगे तो

5

Resharper घुंघराले बंद ब्रैकेट के साथ स्वयं (या तो तुरंत या एंटर दबाए जाने के बाद) जोड़ता है। मुझे लगता है कि यह गैर-पुनर्वित्तित विजुअल स्टूडियो के मामले में भी है, लेकिन इसके बारे में 100% निश्चित नहीं है। केवल खुद को लिखने के लिए आपको ब्रैकेट खोलना है।

वर्तमान में रिशेर्पर 5.0 निःशुल्क है (जब तक यह बीटा/रात निर्माण स्थिति में है), आपको बस इसे हर 20-30 दिनों में पुनर्स्थापित करना होगा (लेकिन आप वैसे भी करना चाहते हैं क्योंकि वे चीजों को ठीक/जोड़ते हैं)। मैं अब Resharper के बिना कोड नहीं कर सकता :-) यह बहुत समय बचा है! सुनिश्चित नहीं हैं कि मैं जब यह अब बीटा क्या करना होगा;/

संपादित करें:

Resharper के साथ आप भी आईडीई ब्रेसिज़ उपयोग करने के लिए मिलता है या नहीं कर सकते उन्हें कुछ मामलों में उपयोग करने के लिए (जहां यह संभव है)। Resharper में कोड स्वरूपण के बारे में यह link देखें।

+0

रीशेर्पर कोड प्रारूप कुछ ही क्लिकों के साथ पूरे प्रोजेक्ट में ब्रेसिज़ भी जोड़ सकता है। http://www.jetbrains.com/resharper/features/code_formatting.html – jrummell

+0

या सेटिंग के आधार पर उन्हें हटाएं :-) – MadBoy

+0

मैं एक विशाल रिशेर्पर प्रशंसक हूं। –

0

नामस्थान, कक्षा, संरचना, enum और स्विच के लिए, आप सही हैं। सिंटैक्स आपको एक उद्घाटन ब्रेस प्राप्त करने के लिए मजबूर करता है, लेकिन मुझे नहीं लगता कि आप ऐसा करने के लिए वीएस को मजबूर कर सकते हैं (ऐड-इन का उपयोग किए बिना)।

अन्य मामलों में, एक खुली ब्रेस वैकल्पिक है, और कुछ लोग ब्रेस नहीं लेना चाहते हैं यदि उनके पास केवल एक ही कथन है। तो, वीएस स्वचालित रूप से एक ब्रेस नहीं जोड़ सका, भले ही वह कर सके।

1

आईडीई सुनिश्चित नहीं हो सकता है कि आप एक लाइनर बनाना नहीं चाहते हैं।

रिशेर्पर चीजों को आसान बनाता है। यदि आप "{" टाइप करते हैं और "}" दबाएं तो स्वचालित रूप से जेनरेट हो जाएगा।

1

के लिए उपकरणों की है।

+0

संपादित किया गया है। इसके आसपास के साथ कुछ अन्य बाध्यकारी हो सकता है। अगर किसी के पास CTRL + K में नहीं है, तो CTRL + S वे इसे प्रासंगिक मेनू से प्राप्त कर सकते हैं या टूल -> विकल्प ... -> पर्यावरण -> कीबोर्ड -> "संपादित करें। आसपास के साथ" देखने के लिए उनके पास क्या बाध्यकारी है। – Theraot

0

यह बहुत आसानी से है और आपको R # का उपयोग नहीं करना है।

केवल "अगर, अन्य, के लिए, foreach ..." लिखें और फिर टैब दबाएं। घुंघराले ब्रैकेट स्वचालित रूप से बनाए जाएंगे और आपका कर्सर गोल ब्रैकेट पर कूद जाएगा। यदि राउंड ब्रैकेट में अधिक नियंत्रण होता है (उदा। (नियंत्रण 1; नियंत्रण 2; नियंत्रण 3) के लिए), तो आप प्रेस नियंत्रण टैब के साथ इस नियंत्रण के बीच स्विच कर सकते हैं। यदि आप बदलते नियंत्रणों के साथ समाप्त हो जाते हैं, तो आप एंटर दबा सकते हैं और कर्सर घुंघराले ब्रैकेट के शरीर पर कूद जाएगा।

लेकिन यदि आप नई "विधि, कक्षा, ..." लिखना चाहते हैं, तो मैं आमतौर पर सामान्य शॉर्टकट "ctrl +।" का उपयोग करता हूं।

उदा। कुछ विधि (जैसे MyMethod) नई विधि (जैसे MyNewMethod) फोन अभी तक नहीं बनाया जा जो करने के लिए लिखें: "। ctrl +"

private void MyMethod() 
{ 
    string[] a = this.MyNewMethod(5, "something"); 
} 

फिर सेट कर्सर "MyNewMethod" करने के लिए, प्रेस और एंटर दबाएं।

नई विधि इस वर्ग के अंत पर स्वचालित रूप से बनाया जाएगा:

private void MyMethod() 
{ 
    string[] a = this.MyNewMethod(5, "something"); 
} 

private string[] MyNewMethod(int v1, string v2) 
{ 
    throw new NotImplementedException(); 
} 
संबंधित मुद्दे