Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

a = b = 5 in VB.NET - impossible?

Is it possible in VB.NET doing a = b = 5? (I know that = is a comparison operator too)

I mean do not result (if b = 2 by e.g.)

a = false
b = 2

HOW to do it, however, in situations like bellow?


The inconvenient caused this question in my code: some objects a, b, .. z are passed by ref in a method, if I don't initialize them compiler warns me that it shoudl be initialized(= Nothing by e.g.)

Dim a, b, c, d, z As GraphicsPath ' = Nothing is impossible, only each a part
DrawPaths(a, b, c, d, z)          ' DrawPaths sets a = new GraphicPath() etc. 
like image 856
serhio Avatar asked Dec 04 '22 13:12

serhio


2 Answers

a = b = 5 means

if b = 5 then a = true else a = false

if you want to assign the value 5 to a and to b at the same time, you must add it on a separate line :

b = 5
a = b

you can also write them on the same line but using the vb.net line separator :

b = 5 : a = b
like image 195
Ali Tarhini Avatar answered Dec 31 '22 16:12

Ali Tarhini


Because = in VB/VB.NET is also a comparison operator, so in that context it returns a boolean.

like image 24
Will Vousden Avatar answered Dec 31 '22 16:12

Will Vousden