2013-02-04 37 views
5

मैंने इसके लिए उत्तर देने का प्रयास किया लेकिन इसे नहीं मिला। मैं वीबी नेट पर काम कर रहा हूं। मैं जानना चाहता हूं ऑपरेटर + = वीबी.Net में क्या मतलब है?विजुअल बेसिक में + = मतलब क्या है?

+1

एक साइड नोट के रूप में आप Vb.net में कुछ प्रकार के साथ काम करते समय भी = = का उपयोग कर सकते हैं। उदाहरण के लिए foo & = "bar" या foo & = 5 foo-string में या तो "बार" या 5 जोड़ देगा। विकल्प में सख्त होने पर काम करते समय आप Dim a As Integer = 5 a & = 1 भी कर सकते हैं जो 51 देता है। लेकिन ऐसा न करें: डी – WozzeC

+0

क्या यह जावा में ++ के बराबर है? –

+0

नहीं, यह जावा में + = के बराबर है। https://en.wikiversity.org/wiki/Basic_Java_Language#Plus-equals – sfarbota

उत्तर

10

इसका मतलब है कि आप चर के मौजूदा मान में मान जोड़ना चाहते हैं। तो, उदाहरण के लिए:

Dim x As Integer = 1 
x += 2 ' x now equals 3 

दूसरे शब्दों में, यह एक ही ऐसा करने के रूप में होगा: भविष्य में संदर्भ के लिए

Dim x As Integer = 1 
x = x + 2 ' x now equals 3 

, आप MSDN पर VB.NET ऑपरेटरों की पूरी सूची देख सकते हैं ।

5
a += b 

a = a + b 

दूसरे शब्दों में के बराबर है, यह वर्तमान मूल्य के लिए कहते हैं।

x += 1

और

x = x + 1

1

उन 2 लाइनों संकलित एक ही आईएल कोड का उत्पादन। यह वही चर लेता है, इसे सही हाथ संख्या (+ ऑपरेटर का उपयोग करके) के साथ जोड़ता है, और उसके बाद इसे चर के लिए असाइन करता है। उदाहरण के लिए,

Dim a As Integer 
Dim x As Integer 
x = 1 
a = 1 
x += 2 
a = a + 2 
if x = a then 
MsgBox("This will print!") 
endif 
2

यह है प्लस के बराबर होती है:

0

बस कोड और अधिक कुशल बनाता है -

Dim x as integer = 3 

x += 1

'एक्स = 4

x = x + 1

रूप में ही है

'एक्स = 4

यह भी एक साथ इस्तेमाल किया जा सकता (-):

x -= 1 

' एक्स = 2

रूप

x = x - 1 

'एक्स = एक ही है 2