2016-01-22 6 views
5

अंडरस्कोर मुझे इसअंडरस्कोर (_) लाइन निरंतरता के विपरीत है?

Public Sub derp _ 
     (x As Integer) 
     MsgBox(x) 
    End Sub 

जैसे कार्य करने के लिए अनुमति देता है इसके लिए किसी भी विपरीत अंकन है? उदाहरण के लिए, अगर यह ¯ तो था मैं

Public Sub derp(x as Integer) ¯ Msgbox(x) ¯ End Sub 
+5

शायद आपको सी # का उपयोग करने पर विचार करना चाहिए यदि यह आपके लिए महत्वपूर्ण है। –

+0

कुछ चीजों के लिए आप यह कर सकते हैं ..... उदाहरण के लिए, "यदि MyBool फिर doStuff", एकाधिक लाइनों और EndIf का उपयोग करने के बजाय। – GendoIkari

+2

असल में ऐसे बहुत कम स्थान हैं जिन्हें आपको इन दिनों अंडरस्कोर का उपयोग करने की आवश्यकता है। जिन मामलों में आप करते हैं, आपको शायद यह नहीं करना चाहिए - उदाहरण के लिए –

उत्तर

0

ज़रूर-विराम कर सकता है:

Public Sub derp(x as Integer) : MsgBox(x) : End Sub 

लेकिन इस का दुरुपयोग न करें। कंपाइलर लाइन से चार्ज नहीं करता है।

Public Class Rectangle : Inherits Shape 
    ... 
End Class 

किसी तरह, यह सिर्फ वर्ग शरीर में Inherits डालने की तुलना में मेरे लिए और अधिक तार्किक लगता है:

केवल समय मैं इसका इस्तेमाल के बारे में जब मैं एक विरासत संबंध स्थापित कर रहा हूँ है। और आप इसे मेरी सी ++ जड़ों पर भी दोष नहीं दे सकते, क्योंकि वीबी मेरी पहली भाषा थी।

+0

मैं मानसिक रूप से इस प्रश्न/उत्तर जोड़ी को टर्नरी ऑपरेशन के रूप में बनाने की कोशिश कर रहा हूं। – Draco18s

+4

मुझे कोलन के बारे में पता है लेकिन afaik यह केवल अंदरूनी बिट्स (जैसे वेरिएबल्स या कॉलिंग फ़ंक्शंस असाइन करना) पर काम करता है, लेकिन बाहर नहीं, आपकी उदाहरण पंक्ति मुझे देती है "विधि पद्धति का पहला विवरण विधि घोषणा के समान लाइन पर नहीं हो सकता है। " – user81993

+0

यही वह जगह है जहां मैं एक कोलन का भी उपयोग करता हूं। बस सही लग रहा है। –

1

आप एक कोलन का उपयोग करने का प्रयास कर सकते हैं। लेकिन आप फ़ंक्शन/सब बॉडी को उसी पंक्ति में फ़ंक्शन/उप की घोषणा के रूप में नहीं डाल सकते हैं।

Public Sub derp(x As Integer) 
    MsgBox(x) : MsgBox("Hello, world") : End Sub 

आप एक एक्शन प्रतिनिधि का उपयोग करने का भी प्रयास कर सकते हैं। लेकिन अगर आप उन्हें 1 लाइन में रखना चाहते हैं तो इसमें केवल 1 कथन हो सकता है।

Public herp As Action(Of Integer) = Sub(x) MsgBox(x) 

आप एक से अधिक लाइन करना चाहते हैं, तो आप इसे इस तरह लिखना (आप, कोलन उपयोग कर सकते हैं अगर आप चाहते हैं):

Public herp As Action(Of Integer) = Sub(x) 
             MsgBox(x) 
             MsgBox("Hello, world") 
            End Sub 

उपयोग Func प्रतिनिधि यदि आप के बजाय एक मूल्य वापस करना चाहते कार्य प्रतिनिधि

संबंधित मुद्दे