在C编程语言中,"DO TASK“总是运行,因为a被赋值为1,而不是与值1进行比较:
int a;
a=0;
if (a=1)
{
//DO TASK
}我试图弄清楚这在VB6和.NET中是如何工作的,下面的文章建议.NET中的相等运算符是'=‘而不是'==':http://msdn.microsoft.com/en-us/library/215yacb6.aspx。
VB6和VB.NET中的相等运算符是什么?
发布于 2012-01-22 21:55:39
是的,=是VB6和VB.Net中的相等运算符。
我可以建议您阅读文档吗?试错是学习一门语言的一种非常慢的方法。下面是VB6文档
= operator 发布于 2012-01-22 21:25:55
是的,“=”是Visual basic6和Visual Basic .NET中的相等运算符。它也是赋值运算符。
发布于 2012-01-22 22:00:18
Yes =适用于VB6和VB.NET,==适用于.NET语言中的C#。
对于.NET,如果希望自定义相等过程,还可以重载相等运算符:http://vbnotebookfor.net/2007/08/30/introduction-to-operator-overloading-in-vbnet/
https://stackoverflow.com/questions/8961371
复制相似问题