在C#中,==和,=符号有什么不一样
发布网友
发布时间:2024-10-21 17:37
我来回答
共2个回答
热心网友
时间:2024-10-21 20:00
==表示的是比较两者是否在意义上相同。
=表示的是动作,是使用右边的值给左边的变量赋值,赋值后两者在意义上也相同。比如 int k=1234;
热心网友
时间:2024-10-21 20:00
=是赋值,==是比较的两个引用是否相等,二者没有共同点,倒是==和equals方法有区别 。
对于预定义的值类型,如果操作数的值相等,则相等运算符 (==) 返回真,否则,返回假。对于除 string 类型以外的引用类型,
如果两个操作数引用相同的对象,则 == 返回真。对于 string 类型,== 将比较字符串的值。
1、对于值类型,==和equals等价,都是比较存储信息的内容。
2、对于引用类型,==比较的是引用类型在栈中的地址,equals方法则比较的是引用类型在托管堆中的存储信息的内容。
3、对于string类要特殊处理,它是一个内部已经处理好了equals方法和==的类,故==和equals等价,都是比较存储信