弱弱的问一下关于VB,NET中的等于和赋值符号的问题……

catici 2009-09-28 04:31:52
本人才开始学VB.NET ,开始觉得和C很像,没有太认真的学。今天发现一个有点郁闷的事情……

一个条件判断语句:

If(a Mod 3 = 0) Then

因为C语言中的判断是否相等用的是“==”,在VB.NET 中难道是以“=”代替吗?
但是,VB.NET中的赋值语句也是用 “=”的呢?

怎么区分“=”是赋值运算符,还是判断是否相等的关系运算符呢?

我在猜想:是不是看表达式的左右两边的表达式类型呢?
右边是数值型,左边是变量,就是表示赋值
两边是关系表达式的话就是判断是否相等的关系运算符呢?

还是很困惑,希望大家说明一下,谢谢啦\(^o^)/~
...全文
1447 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
googlg 2012-09-11
  • 打赏
  • 举报
回复
我也刚刚发现 VB.net 中的这种情况。
HAVENT 2009-09-29
  • 打赏
  • 举报
回复
看看语句的语法不就懂了吗,是条件判断之类的就是关系运算符,是在做赋值操作的就是赋值符咯

************************************************
HAVENT 2009-09-29
  • 打赏
  • 举报
回复
看看语句的语法不就懂了吗,是条件判断之类的就是关系运算符,是在做赋值操作的就是赋值符咯

************************************************
catici 2009-09-29
  • 打赏
  • 举报
回复
谢谢楼上的,呵呵O(∩_∩)O~
看来是我想的方式不对,该反思了……
catici 2009-09-28
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 iovswety 的回复:]
不能去背有if有while就是关系运算符的,没这样死记的。。。看下上下的代码,基本就可以分辨出"="的意义了。。
[/Quote]

嗯嗯嗯^_^

其实看上下的代码貌似就可以很清楚的区分……

其实,这个问题是书上写错了啦,书上写着“==”是判断是否相等的 关系运算符……
但是程序代码里写的却是“=”,所以我就糊涂了,呵呵\(^o^)/~

现在清楚啦,再次谢谢大家了\(^o^)/~
catici 2009-09-28
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 heping173 的回复:]
调用方法,如果有个Boolean类型的参数,也可传入 a=b 形式的,这也是关系运算符
[/Quote]

嗯嗯嗯……
这个比较好理解的说,Boolean型的只有TRUE和FALSE(1和0) 两个值吗?
如果a和b相等就返回TRUE,不等的话就返回FALSE

貌似好像知道了,谢谢大家哈\(^o^)/~
等载遇到不懂的再过来问问,大家都是高手的呢?O(∩_∩)O~
Iovswety 2009-09-28
  • 打赏
  • 举报
回复
不能去背有if有while就是关系运算符的,没这样死记的。。。看下上下的代码,基本就可以分辨出"="的意义了。。
heping173 2009-09-28
  • 打赏
  • 举报
回复
调用方法,如果有个Boolean类型的参数,也可传入 a=b 形式的,这也是关系运算符
catici 2009-09-28
  • 打赏
  • 举报
回复
啊?????
就这么简单啊????
呃。。。。

谢谢楼上两位啦,嗯嗯嗯……
谢谢哈\(^o^)/~
liquoryellow 2009-09-28
  • 打赏
  • 举报
回复
有 if、while 就是关系运算,没有就是赋值了。
Iovswety 2009-09-28
  • 打赏
  • 举报
回复
右边是数值型,左边是变量,就是表示赋值
两边是关系表达式的话就是判断是否相等的关系运算符呢?
这样理解是不太正确的
比如
if a = 0 then

end if
这样右边是数值,左边是变量,“=”也是表示判断是否相等
又比如
Label.text = textbox.text
左右两边都是表达式,这样也可以是赋值
所以,没有说用左右两边去判断是赋值还是是否相等。。。
至于怎么看,其实也简单啊,有if的就肯定是判断啦。。。
catici 2009-09-28
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 heping173 的回复:]
VB中就是一个"=",不象C#中分 "=" 与 "=="
[/Quote]
呃。。。
我想问的是怎么区分“=”是等于号还是 关系运算符嘛……
可以仔细的说一下么?

Anyway,thank you very much !\(^o^)/~
heping173 2009-09-28
  • 打赏
  • 举报
回复
VB中就是一个"=",不象C#中分 "=" 与 "=="

16,717

社区成员

发帖
与我相关
我的任务
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧