当前位置:编程学习 > C#/ASP.NET >>

if()判断两个string是否一致的,总是返回false

string nd = "";
 chks = String.Join(nd, (string[])chk.ToArray(typeof(string)));
 string rrz = rt.Table.Rows[r][6].ToString();
 int g=chks.CompareTo(rrz);
 if(rrz.Equals(chks))
 {
 string szt=rt.Table.Rows[r][7].ToString();
 int z=int.Parse(szt);
 sz += z;
 Label2.Text = Convert.ToString(sz);
 }
 rts.Add(chks);





主要是这个if()的判断语句,返回值总是false,两个string值要怎么比较是否一样呢? --------------------编程问答-------------------- 把要比较的值打印出来看看 --------------------编程问答-------------------- 是不是前后有空格什么的 --------------------编程问答-------------------- 单步调试.. --------------------编程问答-------------------- 设置个断点呗 --------------------编程问答-------------------- F11单步看数据 --------------------编程问答-------------------- 调试一下嘛 --------------------编程问答-------------------- 用“==”比较看看,Equals是比较相同引用,好像 --------------------编程问答--------------------   还是调试看看,,, --------------------编程问答-------------------- --------------------编程问答-------------------- 把要比较的字符串trim一下应该就Ok了 --------------------编程问答-------------------- 确实断点一下就知道了! --------------------编程问答-------------------- 我觉得本身就是你的那两个字符串不想等,你可以调试一下就OK了啊。 --------------------编程问答-------------------- 把两个字符串打印出来看看 --------------------编程问答-------------------- 最简单的就是单步调试
试试在数值的前后都加上引号’,看看是否有空格之类的 
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,