相关疑难解决方法(0)

C#:对象的==和!=运算符的默认实现

我想知道什么是相等操作的默认实现(==和!=)

是吗?

public static bool operator ==(object obj1, object obj2)
{
    return obj1.Equals(obj2);
}
public static bool operator !=(object obj1, object obj2)
{
    return !obj1.Equals(obj2);
}
Run Code Online (Sandbox Code Playgroud)

所以我只需要重写Equals方法或者我是否还需要覆盖euality运算符?

.net c# c#-4.0

19
推荐指数
2
解决办法
4525
查看次数

比较整数的正确方法

我不是C#的专家,但我知道==在比较字符串时我不应该简单地使用它..Equals在比较整数时,我应该使用类似的方法吗?

例如,我想做类似的事情:

if (someInt == 2) {}
Run Code Online (Sandbox Code Playgroud)

这在C#中是否可以接受?

c#

3
推荐指数
1
解决办法
2127
查看次数

标签 统计

c# ×2

.net ×1

c#-4.0 ×1