回 帖 发 新 帖 刷新版面

主题:C#字符串比较的问题

string str1, str2;
                         str1 =Convert .ToString(this.radioButton2.Text);
                         str2 =Convert .ToString ( thisdataset.Tables["[user]"].Rows[0]["userQuanxian"]);
                      
                        if (str2 == str1 )
                        {
                            mainform.用户管理ToolStripMenuItem.Enabled = true;
                            mainform.Show();
                        }
                        else
                        {
                            MessageBox.Show("你不是超级管理员,请以普通身份登陆");
                            textBox1.Text = "";
                            textBox2.Text = "";
                        }
我用MessageBox输出来的字符串str1 str2也是一样的,为什么比较的结果却是2个不一样,this.radioButton2.Text的text类容是  超级管理员  thisdataset.Tables["[user]"].Rows[0]["userQuanxian"]的类容也是 超级管理员  为什么比较结果却是不一样呢 ,郁闷

回复列表 (共2个回复)

沙发

你输出长度看一下

板凳


你看下是不是因为字符串后面有空格的原因
string s='sss   ';//后面有几个空格,得去掉
s=s.trim();

我来回复

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