[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
-- 
高橋洋一郎