Visual Basic Script 程序参考手册-学习第3天:更系统的深入研究数据类型和数据转换
目录
- 一、 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天:更系统的深入研究数据类型和数据转换相关推荐
- Visual Basic Script 程序参考手册-学习第4天:数组列表及Msgbox函数
VBS(Visual Basic Script)初识及入门 - 数组 及 msgbox函数 一. 数组列表 (一) 静态的数组列表 Dim astrPhoneList(2,4) '从这里就知道了该列表 ...
- Visual.Basic.2008编程参考手册
下载地址:网盘下载 本书是世界级VB专家Rod Stephens奉献给广大程序员的编程心得与忠告,是学习Visual Basic 2008编程绝佳的参考手册.本版对上一版进行了大量的扩充,新增了有关W ...
- 【VBS】IE11如何运行 Visual Basic Script 程序
网页源码 <html><body><script type="text/vbscript">document.write("Hello ...
- vbs(Visual Basic Script) 笔记
vbs(Visual Basic Script) 笔记 VBS是基于微软公司可视化Visual Basic的脚本语言,不编译成二进制文件, 直接由宿主(host)解释源代码并执行. vbsVisual ...
- VBS是基于Visual Basic的脚本语言,全称是:Microsoft Visual Basic Script Edition
VBS是基于Visual Basic的脚本语言.VBS的全称是:Microsoft Visual Basic Script Edition.(微软公司可视化BASIC脚本版). 其语言类似Visual ...
- 消息发送 C语言版和 Visual Basic Script版
目录 用C语言实现 用 Visual Basic Script实现 用C语言实现 //使用之前要复制的内容 #include<stdio.h> #include<Windows.h& ...
- VBS--Microsoft Visual Basic Script Edition(一)
VBS是基于Visual Basic的脚本语言. 开发工具:记事本(Notepad).(是的!你没有看错!)其实任何一种文本编辑器都可以用来开发VBS, 只不过记事本是由系统自带的, 比较方便好找(建 ...
- 【VBS】一款无聊的 Visual Basic Script 表白程序
代码 MsgBox("我只想说你是我一直以来想要找的那个人,茫茫人海中,相识了你,是一种缘份,只希望用我的真诚,换取你的真情.") MsgBox("我的手愿放在你手里,握 ...
- JavaWeb程序参考手册
第一基础技术篇 第Java语言基础 字符串 //charAt方法--返回指定索引位置的char值 String string = "I LIKE JAVA";char str = ...
最新文章
- 突然远程连接不上mysql_navicat突然连接不上远程linux服务器上的mysql
- sqlserver2000导出脚本和导出数据
- Leetcode: Populating Next Right Pointers in Each Node II
- 链表系列之单链表——使用单链表实现大整数相加
- 年度重磅!中国《营销自动化应用基准报告 2021》正式发布!
- php性能需求,PHP语言性能考察
- 大数据ab 测试_在真实数据上进行AB测试应用程序
- java面试题27 java中下面哪些是Object类的方法()
- LeetCode MySQL 1747. 应该被禁止的Leetflex账户
- fastdfs删除过期文件_Spring Boot 系列:使用 Spring Boot 集成 FastDFS
- Java Socket分发服务负载均衡
- 输入输出重定向和管道
- Cocos2d-x学习之创建Android工程和编译
- web环境下的图像打印组件
- 技能Get·手动更新HP笔记本BIOS过程记录
- html5图标返回首页超链接,ppt超链接返回按钮怎么设置
- 2021-08-18
- MongoDB文档增删改查
- word中如何删除最后一页且不影响前面一页的格式
- 几种概率分布(伯努利分布、二项分布、泊松分布、均匀分布、正态分布、指数分布、伽马分布)
热门文章
- 计算机提取干涉条纹原理,两种提取Fabry-Perot干涉条纹圆心的新方法
- 2022-08-13 零基础吉他入门知识(三) 六线谱,和弦图和爬格子的知识补充,吉他中的和弦:大三和弦的各个和弦图理解
- matlab仿真多普勒相移,有关脉冲多普勒雷达的matlab仿真问题
- 云栖专辑 | 阿里开发者们的第8个感悟:在信息大爆炸的时代,保持专注度显得尤为可贵... 1
- 【吐血整理】正则表达式生成器java
- 风速仪原理是什么你知道么?
- 5G、AIOT趋势下,带给安防产业的影响与发展机遇
- 什么是市场?市场营销基础入门
- NOKIA5110 LCD使用心得之坐标与字模(多原理少代码版)
- 现代小清新简约大气PPT模板免费下载