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