目录

  • 一、 VBS中的数据类型
  • 二、 VBS中的数据类型转换
  • 三、 几个例子来看看应用情况
    • (一) 第一个例子
    • (二) 第二个例子
    • (三) 第三个例子
    • (四) 第四个例子
    • (五) 第五个例子
    • (六) 第六个例子
    • (七) 第七个例子
    • (八) 第八个例子

一、 VBS中的数据类型

前面的例子已经讲过,VBScript只有一种数据类型Variant,它是所有函数的返回值的数据类型,需要根据上下文来判断是数字还是字符串。它包含以下的数据子类型:

二、 VBS中的数据类型转换

在实际应用的时候还是要进行数据类型转换的,这时候就需要类型转换函数来进行变量转换,以达到目的。常用的几种数据类型转换函数如下表所示:

三、 几个例子来看看应用情况

(一) 第一个例子

在这里插入代码片
Dim varTest
varTest = "5/16/99 12:30 PM"
MsgBox TypeName(varTest)

虽然,varTest 存储的为时间格式的字符串。这里用到了一个内建函数TypeName(),该函数用来返回子数据类型。

(二) 第二个例子

Dim varTest
varTest = #5/16/99 12:30 PM#
MsgBox TypeName(varTest)

当变量在赋值的时候采用#时间格式#的时候,varTest的数据类型就变成了Date。

(三) 第三个例子

Dim varTest
varTest = CDate("5/16/99 12:30 PM")
MsgBox TypeName(varTest)

这里我们使用了CDate()函数对字符串进行了强制类型转换。最终变成了Date类型。

(四) 第四个例子

MsgBox TypeName(varTest)

因为VBS中变量是可以不被事先定义的,因此varTest的数据类型是Empty.

变量不被定义就被使用,看起来倒是很方便,但程序在调试的时候却很容易出问题,因此如果必须进行数据定义就需要使用命令:

Option Explicit
MsgBox TypeName(varTest)

这样直接运行的话,会提示没有进行变量定义。一旦使用了Option Explict 就必须进行变量的定义才可以使用。

Option Explicit
Dim varTest
MsgBox TypeName(varTest)

(五) 第五个例子

空类型的数据被强制转换成Clng和Cstr后会是什么情况呢?

Dim varTest
MsgBox CLng(varTest)
MsgBox CStr(varTest)

转化成Clng就变成了0;转化成字符串就是空串。

(六) 第六个例子

Dim strFirst
Dim lngSecond
strFirst = CStr(50)
lngSecond = CLng(100)
MsgBox strFirst + lngSecond

这里要见证一下VBScript的厉害之处了,一个CStr类型的和一个Clng类型的竟然可以直接相加。我的天

(七) 第七个例子

'This code does not work like you might expect
Dim varTest
VarTest = Null
If varTest = Null ThenMsgBox "The variable has a Null value."
End If

该程序并不会调出消息对话框,原因在于varTest变量是无法和Null进行比较作判断的,如果要进行判断的话可以用IsNull()函数。

If IsNull(varTest) = True ThenMsgBox "The variable has a Null value."
End If

(八) 第八个例子

Dim varTest
Dim lngTest
varTest = Null
lngTest = 2 + varTest
MsgBox TypeName(lngTest)

虽然进行了加运算,但是IngTest依然为Null类型,运行结果为:

被赋值为Null的变量是无法强制转化为Clng类型的。

Visual Basic Script 程序参考手册-学习第3天:更系统的深入研究数据类型和数据转换相关推荐

  1. Visual Basic Script 程序参考手册-学习第4天:数组列表及Msgbox函数

    VBS(Visual Basic Script)初识及入门 - 数组 及 msgbox函数 一. 数组列表 (一) 静态的数组列表 Dim astrPhoneList(2,4) '从这里就知道了该列表 ...

  2. Visual.Basic.2008编程参考手册

    下载地址:网盘下载 本书是世界级VB专家Rod Stephens奉献给广大程序员的编程心得与忠告,是学习Visual Basic 2008编程绝佳的参考手册.本版对上一版进行了大量的扩充,新增了有关W ...

  3. 【VBS】IE11如何运行 Visual Basic Script 程序

    网页源码 <html><body><script type="text/vbscript">document.write("Hello ...

  4. vbs(Visual Basic Script) 笔记

    vbs(Visual Basic Script) 笔记 VBS是基于微软公司可视化Visual Basic的脚本语言,不编译成二进制文件, 直接由宿主(host)解释源代码并执行. vbsVisual ...

  5. VBS是基于Visual Basic的脚本语言,全称是:Microsoft Visual Basic Script Edition

    VBS是基于Visual Basic的脚本语言.VBS的全称是:Microsoft Visual Basic Script Edition.(微软公司可视化BASIC脚本版). 其语言类似Visual ...

  6. 消息发送 C语言版和 Visual Basic Script版

    目录 用C语言实现 用 Visual Basic Script实现 用C语言实现 //使用之前要复制的内容 #include<stdio.h> #include<Windows.h& ...

  7. VBS--Microsoft Visual Basic Script Edition(一)

    VBS是基于Visual Basic的脚本语言. 开发工具:记事本(Notepad).(是的!你没有看错!)其实任何一种文本编辑器都可以用来开发VBS, 只不过记事本是由系统自带的, 比较方便好找(建 ...

  8. 【VBS】一款无聊的 Visual Basic Script 表白程序

    代码 MsgBox("我只想说你是我一直以来想要找的那个人,茫茫人海中,相识了你,是一种缘份,只希望用我的真诚,换取你的真情.") MsgBox("我的手愿放在你手里,握 ...

  9. JavaWeb程序参考手册

    第一基础技术篇 第Java语言基础 字符串 //charAt方法--返回指定索引位置的char值 String string = "I LIKE JAVA";char str = ...

最新文章

  1. 突然远程连接不上mysql_navicat突然连接不上远程linux服务器上的mysql
  2. sqlserver2000导出脚本和导出数据
  3. Leetcode: Populating Next Right Pointers in Each Node II
  4. 链表系列之单链表——使用单链表实现大整数相加
  5. 年度重磅!中国《营销自动化应用基准报告 2021》正式发布!
  6. php性能需求,PHP语言性能考察
  7. 大数据ab 测试_在真实数据上进行AB测试应用程序
  8. java面试题27 java中下面哪些是Object类的方法()
  9. LeetCode MySQL 1747. 应该被禁止的Leetflex账户
  10. fastdfs删除过期文件_Spring Boot 系列:使用 Spring Boot 集成 FastDFS
  11. Java Socket分发服务负载均衡
  12. 输入输出重定向和管道
  13. Cocos2d-x学习之创建Android工程和编译
  14. web环境下的图像打印组件
  15. 技能Get·手动更新HP笔记本BIOS过程记录
  16. html5图标返回首页超链接,ppt超链接返回按钮怎么设置
  17. 2021-08-18
  18. MongoDB文档增删改查
  19. word中如何删除最后一页且不影响前面一页的格式
  20. 几种概率分布(伯努利分布、二项分布、泊松分布、均匀分布、正态分布、指数分布、伽马分布)

热门文章

  1. 计算机提取干涉条纹原理,两种提取Fabry-Perot干涉条纹圆心的新方法
  2. 2022-08-13 零基础吉他入门知识(三) 六线谱,和弦图和爬格子的知识补充,吉他中的和弦:大三和弦的各个和弦图理解
  3. matlab仿真多普勒相移,有关脉冲多普勒雷达的matlab仿真问题
  4. 云栖专辑 | 阿里开发者们的第8个感悟:在信息大爆炸的时代,保持专注度显得尤为可贵... 1
  5. 【吐血整理】正则表达式生成器java
  6. 风速仪原理是什么你知道么?
  7. 5G、AIOT趋势下,带给安防产业的影响与发展机遇
  8. 什么是市场?市场营销基础入门
  9. NOKIA5110 LCD使用心得之坐标与字模(多原理少代码版)
  10. 现代小清新简约大气PPT模板免费下载