[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[jfriends-ml 10197] Re: 文字列比較と C#



In article [jfriends-ml 10195], ken wrote:
>   最近なぜかC#の本を買い漁っている毎日です。(^^;
>   で、Cマガジン(7月号)の記事を読んでいたら、以下はすべて真(True)になるそうですね。
> 
>   ■ "abc" == "a" + "b" + "c";
>   ■ "abc" == new string(new char[]{'a','b','c'});
>   ■ "abc" == "ABC".ToLower();
>   
>   Javaだとtrue,false,falseかな?

その記事に書いてあるのかもしれませんが,C# にはオペレーター
オーバーロードがあって,string の == が等値性のチェックをす
るようにオーバーロードされているからですね。

同一性のチェックは次のようにすればできます:

object.ReferenceEquals(a, b)

(object) a == (object) b

-- 
高橋洋一郎