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