C#中等号的用法

偶然看到一个程序
if(a = b)
在这里面等号表示什么意思啊?请求各位大虾指点一下。

我以为任何以c为基础的语言中,等号都是==,不等号都是!=。
有两种情况,一种是写错了,另一种就比较复杂了。就是a赋值于b的值,只要a、b的值不为0,那么if就是true,如果b的值为0,a=b,那么这个不等式的值也为0,相当于if就是false。
#include<stdio.h>

int main()
{
int b=-1;
int a;
if (a=b)
printf("true");
else printf("false");
return 0;
}
你自己可以试试。不过不建议用这种方式,看的人不宜看懂,写的时候也容易迷糊。。。
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-07-13
这里的话说应该使用==用作比较的,然后返回一个bool类型的值,
如果a和b相等,返回true a不等于b返回false。
在别的地方的话一般用作赋值用,见等好右边的值赋给等好左边的变量。
第2个回答  2011-07-13
=是赋值 ==是判断值是否相等
所以应该是if(a==b)
第3个回答  2011-07-13
= 是赋值
== 才是比较

你这样搞等于是把b的值赋给a了,然后a如果不等于0,则if条件满足。。。
第4个回答  2011-07-13
如果是比较的话,应该是if (a == b)
等号是赋值的,a = b是把b的值赋给a,并返回该值。if (a = b)要正确的话a和b必须是布尔类型的变量,a = b返回的就是b的值
第5个回答  2011-07-13
赋值

c#中=的作用和用法
在C#中,等号最常见的用途是用于变量赋值。它表示将右侧的值或表达式的结果赋给左侧的变量。二、详细解释 1. 基本赋值: 这是等号在C#中最基本和最常见的用法。当我们将一个值赋给一个变量时,我们使用等号。例如:csharp int number = 10;在这里,“=”表示将整数值10赋给变量“number”。2. 参...

C#中等号的用法
我以为任何以c为基础的语言中,等号都是==,不等号都是!=。有两种情况,一种是写错了,另一种就比较复杂了。就是a赋值于b的值,只要a、b的值不为0,那么if就是true,如果b的值为0,a=b,那么这个不等式的值也为0,相当于if就是false。include<stdio.h> int main(){ int b=-1;int a...

C# 等号大于号是什么意思,就是=>
它是一个数学符号,表示由该符号前面的那个推出后面的那个。例如:a>b. b>c => a>c 表示由a>b b>c可以推出a>c 若等号两边都有箭头(例:<=>),就表示该符号前后两部分可以相互推出。

c#中=与==的区别
1、对于值类型,==和equals等价,都是比较存储信息的内容。2、对于引用类型,==比较的是引用类型在栈中的地址,equals方法则比较的是引用类型在托管堆中的存储信息的内容。3、对于string类要特殊处理,它是一个内部已经处理好了equals方法和==的类,故==和equals等价,都是比较存储信 ...

C# 等号右箭头表示什么
经过软糖查询,目前有 3 种用法。⒈ Lambda运算符。(C# 3.0)左边是输入参数(如果有),右边是表达式或语句块。所有Lambda表达式都使用Lambda运算符=>,该运算符读作"goes to"。Lambda表达式x => x * x读作"x goes to x times x"。⒉ 只读属性的简便写法。(C# 7.0)Public String 姓名 => ...

C#等号大于号是什么意思,就是=
=是把等号右边的值赋值给左边的,大于号则是判断这个式子是对是错,如5>3结果是true,否则是false,这两个是布尔类型的值

C#中等号大于号=是什么语法
string[] words = { "cherry", "apple", "blueberry" };int shortestWordLength = words.Min(w => w.Length);Console.WriteLine(shortestWordLength);=> 运算符可解读为“goes to”。在上面示例中,该表达式可解读为“Min w goes to w dot Length”。=> 运算符具有与赋值运算符 (=) 相同的...

C#计算器编程中如何实现加号拥有等号的功能
在按加号之前先执行等号

c# 中的Equals()和==有什么区别?
"==" : 操作比较的是两个变量的值是否相等,对于引用型变量表示的是两个变量在堆中存储的地址是否相同,即栈中的内容是否相同。"equals" : 操作表示的两个变量是否是对同一个对象的引用,即堆中的内容是否相同。而字符串是一个特殊的引用型类型,在C#语言中,重载了string 对象的很多方法方法(包括...

c#编程中各符号的意思。
如果要比较x和另一个值,就需要使用两个等号(==):if (x == 3)C#非常严格的类型安全规则防止出现常见的C#错误,也就是在逻辑语句中使用赋值运算符代替比较运算符。在C#中,下述语句会产生一个编译错误:if (x = 3)习惯使用宏字符&来连接字符串的VB程序员必须改变这个习惯。在C#中,使用加号+...

相似回答
大家正在搜