c#中判断两个参数是否不相等

我判断两个字符串是否不等,一个从文本框中读取的,一个从数据库中读取的,用!=和Equals都提示不等,其实两个是相等的,这是为什么,还有什么别的能判断两个字符串是否不等的... 我判断两个字符串是否不等,一个从文本框中读取的,一个从数据库中读取的,用 != 和Equals都提示不等,其实两个是相等的,这是为什么,还有什么别的能判断两个字符串是否不等的 展开
 我来答
Archer羽的传说
2013-01-24 · 超过29用户采纳过TA的回答
知道答主
回答量:112
采纳率:66%
帮助的人:52.5万
展开全部
如果不考虑大小写的话~你可以吧两个字符串统一转成大写或小写~然后再去掉空格进行比较~如果还不相等~那就是真的不相等了
更多追问追答
追问
两个都为纯数字的
追答
你数据库中存的是char类型的数据?~
char类型会自动填充空格的~如果你插入的内容没够长度的话~
所以比较前先去掉空格~
你比较的两个类型都是int的话~照上面方法做就行了~
其他的比如double或者float等~浮点型~是会考虑到小数点的
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友81955c4
2013-01-24
知道答主
回答量:41
采纳率:0%
帮助的人:16.7万
展开全部
文本框读取的是string类型的,而从数据库的读取的是object类型的,你要转换一下。把从数据库中读取的转换为string类型,把文本框读取的去掉空格。
例如:
if (数据库数值.ToString() == 文本框数值.Trim())
{
//相等
}
else
{
//不相等
}
追问
谢了,是我数据库中用的char型的,自己添加了空格 数据库值.trim() 就好了,辛苦了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
vvind2008
2013-01-24 · TA获得超过321个赞
知道小有建树答主
回答量:187
采纳率:0%
帮助的人:157万
展开全部
字符串前后可能存在结束符、空格、换行、等看不见得东西。
比较之前先trim一下会好一点。
不行的话,加个循环,逐位比较,打开跟踪,看看是哪位有问题,然后根据问题先处理再正常比较。
追问
谢了,是我数据库中用的char型的,自己添加了空格 数据库值.trim() 就好了,辛苦了
来自:求助得到的回答
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
帐号已注销
2013-01-24 · TA获得超过424个赞
知道小有建树答主
回答量:292
采纳率:0%
帮助的人:193万
展开全部
数据库中读取的 是什么类型的数据

文本框输入的,如果直接拿来对比他是 字符串类型的。
我们看到是一样的东西 类型不同 对计算机来说 就是不同的。
还有似否有多余的空格
更多追问追答
追问
数据库中是 char(32)
追答
你的判断语句 ?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
mlista2
2013-01-24
知道答主
回答量:7
采纳率:0%
帮助的人:2.8万
展开全部
看看有没有空格和大小写问题,就是用Equals来判断的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(7)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式