首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 .NET Java 游戏 视频 人才 外包 培训 数据库 书店 程序员
中国软件网
欢迎您:游客 | 登录 注册 帮助
  • 实在搞不懂怎么回事?! [已结贴,结贴人:fooltutu]
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • fooltutu
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    • 揭帖率:
    发表于:2008-05-15 14:21:25 楼主
    Dim word As Variant
    If word = "" Then
        m = m + 1
    Else: Exit For

      End If

    word是一个字符.
    运行的时候设置断点,明明word="",可程序还是跳出了For.为什么呀?
    20  修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • SupermanKing
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-05-15 14:34:521楼 得分:10
    最好不要用变体类型,如果你处理的变量确定是字符串,就用字符串类型比较好
    而且对字符串是否为空的判断用LEN比较好,速度都会快点
    VBScript code
    '你的代码这样写就可以了 Dim word As String If Len(word) = 0 Then m = m + Else Exit For
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • fj182
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-05-15 14:38:252楼 得分:10
    Dim word As Variant
    word是一个变体类型,没有赋值的时候里面存储的是Empty值,不是空字符串

    改成这样:
    Dim word As Variant
    If isempty(word) Then
        m = m + 1
    Else: Exit For

      End If
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • fooltutu
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-05-15 15:08:433楼 得分:0
    用2楼的方法也不行.word应该是个空字符串.要判断它是否为空字符串应该如何判断呢?
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • fooltutu
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-05-15 15:16:114楼 得分:0
    我是要判断WORD中某一行是否为空,把它转换为判断这一行倒数第二个字符是否为空格符.按照人们习惯,一行写完才会按回车,所以最后一个字符为回车符,倒数第二个字符如果是空格符,说明这行为空,否则这行不空.所以word应该是个空字符串,而且没办法用LEN进行判断
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • fooltutu
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-05-15 16:11:105楼 得分:0
    问题解决了,谢谢大家
    修改 删除 举报 引用 回复

    网站简介广告服务网站地图帮助联系方式诚聘英才English 问题报告
    北京创新乐知广告有限公司 版权所有 京 ICP 证 070598 号
    世纪乐知(北京)网络技术有限公司 提供技术支持
    Copyright © 2000-2008, CSDN.NET, All Rights Reserved