字符串比较问题?

yong427 2003-08-21 05:32:08
我遇到一个问题,如何比较字符串,
我写了下面的代码
string str1, str2;
if(string.Equal(str1,str2))
{
A;
}
else
{
B;
}
无论怎样均执行B
还有
if(string.Compare(str1,str2)==0)
{

}
也不能执行,请高手指教??
急!
...全文
205 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
cometsky 2003-08-21
  • 打赏
  • 举报
回复
你直接

if (str1 == str2)

不就完了吗
xixigongzhu 2003-08-21
  • 打赏
  • 举报
回复
你看看str1,str2是不是null,长度是不是一样:
Console.WriteLine(str1.Length);
Console.WriteLine(str2.Length);

内容是不是一样:
Console.WriteLine(str1+"END");
Console.WriteLine(str2+"END");
joeliu 2003-08-21
  • 打赏
  • 举报
回复
private void button1_Click(object sender, System.EventArgs e)
{
string str1="1",str2="1";
if(string.Equals(str1,str2))
{
this.textBox1.Text = "equal";
}
else
{
this.textBox1.Text = "No equal";
}

}

结果是“true”
qqq123 2003-08-21
  • 打赏
  • 举报
回复
object.Equals 对与string会必较对象的内容。
object.ReferenceEquals 比较对象。
qqq123 2003-08-21
  • 打赏
  • 举报
回复
string str1="123";
string str2="123";
string str3="456";

object.ReferenceEquals(str1,str2) is false
object.Equals(str1,str2) is true
object.Equals(str1,str3) is false


jiezhi 2003-08-21
  • 打赏
  • 举报
回复
必須自己重載Equal方法,系統沒有提供。
janus1999 2003-08-21
  • 打赏
  • 举报
回复
看看程序其它地方吧,这个地方一定没有错!!!
调试一下吧

110,533

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧