-3

次のような 2 つの文字列があります。

文字列 a = "C:\Temp\1.png"

文字列 b = "C:\Temp\1.png"

もちろん、それらは同じ意味を持ちます。それらが等しいことを知る方法を探しています。

つまり、次のようなものです。

bool areEqual = false;    
if (a.CompareTo(b) == 0)
      areEqual = true;

上記の例では、areEqualになりますtrue

どうやってやるの?

4

4 に答える 4

2

このコードを使用

string a = @"C:\xxx\1.png";
string b = @"C:\xxx\1.png";

bool blnEqule = a == b;
于 2013-02-11T14:31:33.713 に答える
2

a == bあなたがしたいことをするべきです。内容 (スラッシュの有無) は、比較に影響を与えるべきではありません。

于 2013-02-11T14:29:42.233 に答える
0

試してみてa.Equals(b) == trueもプレーンa == bでも構いません。

パスを使用するようにコードを調整する場合は、オブジェクトを使用FileInfoしてそのパスを解析し、それらが同じファイルを指しているかどうかを確認する別の方法があります。

于 2013-02-11T14:29:33.057 に答える