回 帖 发 新 帖 刷新版面

主题:小弟不才,请问大家怎么比较string变量

我在编数据库的时候,遇到了这样一个问题

.....
public string c,ch;
.....
c=this.textBox1.Text;
.....
ch=ds.Tables["sy"].Rows[i][2].ToString();//从数据库中调用数据
.....
if(c==ch)
{
  ......
}
但是这样得不到预期的效果
我曾试过把string类型改为int类型,调用其他的数据,就可以得到和自己想象的结果,所以我认为关键在string类型,但是string类型似乎不能比较,所以请好心的哥哥姐姐教教小弟。
谢谢了,
我并不是要编输入数据再查找相关数据,那问题我已经解决,只希望知道到这一步我该怎么办,谢谢。

回复列表 (共5个回复)

沙发



c=this.textBox1.Text;

改 c=this.textBox1.Text.Trim();

试试看

有可能是c字符的结尾有空格,所以用.Trim()去掉空格试试

板凳

呵呵
string之间比较==是可以的
像这种问题以后应该设断点看看这个c和ch到底是什么值
否则拿过来问我们也只能是猜测

3 楼

是啊,应该用中断查看变量的值, string类型可以用 == 比较的

4 楼

同上面的,值类型不需要重载操作符,直接 == 就好了。。

5 楼

bool a=c.Equals(ch)

我来回复

您尚未登录,请登录后再回复。点此登录或注册