2013-02-04 3 views
5

私はこれに対する答えをgoogleにしようとしましたが、それを見つけることができませんでした。私はVB.Netに取り組んでいます。 VB.Netで演算子+ =の意味は何ですか?Visual Basicでは+ =何を意味していますか?

+1

サイドノートとして、Vb.netでいくつかの型を扱うときに&=を使用することもできます。たとえば、foo&= "bar"またはfoo&= 5とすると、 "bar"か5がfoo-stringに追加されます。オプションstrictで作業しているときに、Dim a As Integer = 5 a&= 1を使って51を与えることもできます。しかし、それをしないでください:D – WozzeC

+0

これはJavaの++に相当しますか? –

+0

いいえ、Javaでは+ =と同じです。 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行は同じILコードを生成します。それは同じ変数をとり、右の数値(+演算子を使用)でそれを加え、それを変数に戻します。例えば、

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

「X = 4

x = x + 1

と同じです

X '= 4

それとも使用することができる( - ):

x -= 1 

' X = 2

は=

x = x - 1 

「Xと同じです2

関連する問題