弱弱的问一下关于VB,NET中的等于和赋值符号的问题……
本人才开始学VB.NET ,开始觉得和C很像,没有太认真的学。今天发现一个有点郁闷的事情……
一个条件判断语句:
…
If(a Mod 3 = 0) Then
…
因为C语言中的判断是否相等用的是“==”,在VB.NET 中难道是以“=”代替吗?
但是,VB.NET中的赋值语句也是用 “=”的呢?
怎么区分“=”是赋值运算符,还是判断是否相等的关系运算符呢?
我在猜想:是不是看表达式的左右两边的表达式类型呢?
右边是数值型,左边是变量,就是表示赋值
两边是关系表达式的话就是判断是否相等的关系运算符呢?
还是很困惑,希望大家说明一下,谢谢啦\(^o^)/~
[解决办法]
VB中就是一个"=",不象C#中分 "=" 与 "=="
[解决办法]
右边是数值型,左边是变量,就是表示赋值
两边是关系表达式的话就是判断是否相等的关系运算符呢?
这样理解是不太正确的
比如
if a = 0 then
end if
这样右边是数值,左边是变量,“=”也是表示判断是否相等
又比如
Label.text = textbox.text
左右两边都是表达式,这样也可以是赋值
所以,没有说用左右两边去判断是赋值还是是否相等。。。
至于怎么看,其实也简单啊,有if的就肯定是判断啦。。。
[解决办法]
有 if、while 就是关系运算,没有就是赋值了。
[解决办法]
调用方法,如果有个Boolean类型的参数,也可传入 a=b 形式的,这也是关系运算符
[解决办法]
不能去背有if有while就是关系运算符的,没这样死记的。。。看下上下的代码,基本就可以分辨出"="的意义了。。
[解决办法]
看看语句的语法不就懂了吗,是条件判断之类的就是关系运算符,是在做赋值操作的就是赋值符咯
************************************************