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

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

一个条件判断语句:

If(a Mod 3 = 0) Then

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

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

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

还是很困惑,希望大家说明一下,谢谢啦\(^o^)/~
...全文
1355 13 打赏 收藏 转发到动态 举报
AI 作业
写回复
用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#中分 "=" 与 "=="
net的最近面试经典试题ASP.NET面试题集合 1. 简述 private、 protected、 public、 internal 修饰符的访权限。 答 . private : 私有成员, 在类的内部才可以访。 protected : 保护成员,该类内部和继承类可以访。 public : 公共成员,完全公开,没有访限制。 internal: 在同一命名空间内可以访。 2 .列举ASP.NET 页面之间传递值的几种方式。 答. 1.使用QueryString, 如....?id=1; response. Redirect().... 2.使用Session变量 3.使用Server.Transfer 3. 一列数的规则如下: 1、1、2、3、5、8、13、21、34...... 求第30位数是多少, 用递归算法实现。 答:public class MainClass { public static void Main() { Console.WriteLine(Foo(30)); } public static int Foo(int i) { if (i 0 && i <= 2) return 1; else return Foo(i -1) + Foo(i - 2); } } 4.C#的委托是什么?事件是不是一种委托? 答 : 委托可以把一个方法作为参数代入另一个方法。 委托可以理解为指向一个函数的引用。 是,是一种特殊的委托 5.override与重载的区别 答 : override 与重载的区别。重载是方法的名称相同。参数或参数类型不同,进行多次重载以适应不同的需要 Override 是进行基类函数的重写。为了适应需要。 6.如果在一个B/S结构的系统需要传递变量值,但是又不能使用Session、Cookie、Application,您有几种方法进行处理? 答 : this.Server.Transfer 7.请编程遍历页面上所有TextBox控件并给它赋值为string.Empty? 答: foreach (System.Windows.Forms.Control control in this.Controls) { if (control is System.Windows.Forms.TextBox) { System.Windows.Forms.TextBox tb = (System.Windows.Forms.TextBox)control ; tb.Text = String.Empty ; } } 8.请编程实现一个冒泡排序算法? 答: int [] array = new int ; int temp = 0 ; for (int i = 0 ; i < array.Length - 1 ; i++) { for (int j = i + 1 ; j < array.Length ; j++) { if (array[j] < array) { temp = array ; array = array[j] ; array[j] = temp ; } } } 9.描述一下C#索引器的实现过程,是否只能根据数字进行索引? 答:不是。可以用任意类型。 10.求以下表达式的值,写出您想到的一种或几种实现方法: 1-2+3-4+……+m [Page] 答: int Num = this.TextBox1.Text.ToString() ; int Sum = 0 ; for (int i = 0 ; i < Num + 1 ; i++) { if((i%2) == 1) { Sum += i ; } else { Sum = Sum - I ; } } System.Console.WriteLine(Sum.ToString()); System.Console.ReadLine() ; 11.用.net做B/S结构的系统,您是用几层结构来开发,每一层之间的关系以及为什么要这样分层? 答:一般为3层 数据访层,业务层,表示层。 数据访层对数据库进行增删查改。 业务层一般分为二层,业务表观层实现与表示层的沟通,业务规则层实现用户密码的安全等。 表示层为了与用户交互例如用户添加表单。 优点: 分工明确,条理清晰,易于调试,而且具有可扩展性。 缺点: 增加成本。 12.在下面的例子里 using Sy

16,721

社区成员

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

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