09/06/17 23:34:59
>>619
JavaもC#も==とequals/Equalsの根底は同じ:
==は参照が同じか比較する。equals/Equalsも基本そうだが、オーバーライドして値の等価比較にもできる。
ところが、C#の場合、==演算子を直接、多重定義できる。
特にStringなんかでは型安全ということで、==演算子が推奨されている。
URLリンク(sonic64.com)
しかし、そういう一部を除いてC#でも基本的にはEquals推奨だよ。
URLリンク(msdn.microsoft.com)
URLリンク(msdn.microsoft.com)