C#.NET字符串比较问题

来源:百度知道 编辑:UC知道 时间:2024/06/26 01:15:56
我从数据库中读取一个char的数据
mPassword = myRead["UserPassword"].ToString();
mPassword输出是M UserPassword输出也是M
return (mPassword == UserPassword);比较
结果却是False
。。。怎么整?

char??

mPassword = myRead["UserPassword"].ToString();改成

mPassword = myRead["UserPassword"].ToString().Trim();
试试

char会自带空格的

建议用String.equals(object(String))

mPassword.equals(UserPassword)

那事当然了,你的mPassword = myRead["UserPassword"].ToString(); 就可以说明一切了,你的UserPassword输出不可能事M,不信你试试,你只有调用ToString()方法才能输出M

如果char类型长度就是1的话,也许就是true了
你这样,比较的时候,加上Trim() 即:
return (mPassword.Trim() == UserPassword.Trim());

return (mPassword == UserPassword.ToString());

UserPassword 是什么?