初接触.NET,想问一下这句语句if buff.ToString.Length=4 then

wjq 2005-01-30 03:24:09
跟踪这句语句执行:
buff.ToString.Length的值=4
(buff.ToString.Length=4)的值=False

不解....

同样的:
buff.ToString的值为 "语言中性"
但是
(buff.ToString="语言中性")=False

求教,谢谢!!!
...全文
77 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
smx717616 2005-01-30
  • 打赏
  • 举报
回复
??
LoveCherry 2005-01-30
  • 打赏
  • 举报
回复
==
scegg 2005-01-30
  • 打赏
  • 举报
回复
得到FALSE的那两句的原文是什么,你怎么取值的。
seekg 2005-01-30
  • 打赏
  • 举报
回复
加个totrim()再试
landlordh 2005-01-30
  • 打赏
  • 举报
回复
buff是什么类型?
liulxmooo 2005-01-30
  • 打赏
  • 举报
回复
up
landlordh 2005-01-30
  • 打赏
  • 举报
回复
你跟踪时表面看到并不一定就是"语言中性",你要点到字符串的值上去才会看得更清楚

如果它的前面或后面渗杂有其它(如vbcrlf)不可见的字符也可能

那么它们必定不等了。

Dim buff as String
.....
.....'取得了buff的字符串 ‘这里还有个问题就是你数据的字段设为varchar之类的话,可能会自动加入空格的,不过我相信这个你在跟踪的时候应该会注意到,如果有必要的话也可以加上trim函数
wjq 2005-01-30
  • 打赏
  • 举报
回复
buff是string

不管什么类型.ToString都取到的是string
4是文本长度=4 而不是什么“语言中性”的枚举值

Dim buff as String
.....
.....'取得了buff的字符串

if buff.Tostring="语言中性" then
...这里的语句,他就是不执行.跟踪上面if条件表达式,结果如题
end if
sanlands 2005-01-30
  • 打赏
  • 举报
回复
4,为“语言中性”的枚举值
wqjch 2005-01-30
  • 打赏
  • 举报
回复
??

16,554

社区成员

发帖
与我相关
我的任务
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧