VBS学习日记(二) 基础知识
一、变量
1、全部单引號后面的内容都被解释为凝视。(在vbsedit中ctrl+m凝视,反凝视ctrl+shift+m)
2、在 VBScript 中,变量的命名规则遵循标准的命名规则,须要注意的是:在 VBScript 中对变量、方法、函数和对象的引用是不区分大写和小写的。在申明变量时,要显式地申明一个变量,须要使用keyword DIm 来告诉 VBScript 你要创建一个变量,并将变量名称跟在其后。申明多个同类型变量,能够用逗号分隔。注意:VBScript 中不同意在申明变量的时候同一时候给变量赋值。可是同意在一行代码内同一时候对两个变量进行赋值,中间用冒号分隔。
3、你能够使用 Option Explicit 来告诉宿主变量必须先声明后使用。
4、VBScript 在定义时仅仅有一种变量类型,在实际使用中须要使用类型转换函数来将变量转换成对应的变量类型。
Cbool 函数将变量转换成布尔值;
Cbyte 函数将变量转换为 0 到 255 之间的整数。
Ccur 函数、Cdbl 函数和 Csng 函数将变量转换为浮点数值,前者仅仅精确到小数点后四位,后两者要更加精确,数值的范围也要大的多。
Cdate 函数将变量转换为日期值。
Cint 函数和 Clng 函数将变量转换为整数,后者的范围比前者要大的多。
Cstr 函数将变量转换为字符串。
二、数组
数组的定义与变量很类似,仅仅须要在变量后描写叙述这个数组的个数和维数。须要注意的是:数组的下标总是从 0 開始,而以数组定义中数值减一结束。也就是说你以要定义一个有十个数据的数组,将这样书写代码: dIm array (9),相同,当你要訪问第五个元素时,实际的代码是 arr ay(4)。当然,你能够通过不指定数组的个数和维数来申明动态数组。等到数组的个数和维数固定后,使用keywordredim 来改变数组。注意,在改变数组的大小时,数组的数据会被破坏,使用keyword preserve 来保护数据。
比如:
RedIm 空格 preserve 空格 array 括号个数逗号维数括号
三、操作符
在 VBScript 运算符中,加减乘除都是我们经常使用的符号,乘方使用的是 ^ ,取模使用的 Mod。在比較操作符中,等于、小于、大于、小于等于、大于等于都与我们经常使用的符号是一致的,而不等于是小于和大于连用。
逻辑运算符为:和操作—>AND 非操作—>NOT 或操作—>OR;
你能够使用操作符 + 和操作符 & 来连接字符串,一般使用&操作符;
另外另一个比較特殊的操作符 Is 用来比較对象,比如button对象,假设对象是同一类型,结果就是真,假设对象不是同一类型,结果就是假。
四、条件语句
主要有 if……then 语句和 selectcase 语句两种形式
在 if……then 语句中,其基本形式为:
If 条件 then
处理条件的语句;
……
Endif
基本形式仅仅能对单个条件进行验证,假设有两个条件,则须要在基本形式中加入单行语句 else ,假设还有很多其它的条件须要验证,则须要加入语句Elseif 条件 then处理条件语句
在 selectcase 语句中,其基本形式为:
Select case 变量
Case 条件值
处理条件语句
并对上两句进行反复
最后一句应为
case else
处理语句
当然不要忘记将条件结束语句 End select 放在最后一行
注意:在运行字符串比較时,须要特别注意大写和小写,普通情况下,我们在比較前,使用 lcase函数将字符串转换成小写,使用 ucase 函数将字符串转换成大写大写。
五、循环控制语句
循环控制语句有 for ……next 循环、 for ……each 循环、 do……while 循环、 do……until 循环、 while循环五种形式。
在使用循环控制语句前,首先要对循环条件进行推断,假设循环次数是有固定次数的,那么使用 For……next 循环,其结构为:
For 计数器变量=開始计数值 to 最后计数值
运行循环体
Next
假设是须要对数组或对象集合中的每个元素进行推断,则须要使用 for ……each 循环,其结构为:
For each 循环计数变量 in 要查看的对象或数组
运行处理语句
Next
注意:在上述两种循环中随时能够使用 exit for 来退出循环
假设你希望在条件满足时运行一段代码则使用 do……while 语句,结构为:
Do while 条件
运行循环体
Loop
假设你希望在条件不满足时运行代码,则使用 do……until 语句,结构为:
Do until 条件
运行循环体
Loop
当然,在这两种循环语句中,你能够使用 exit do 来退出循环最后一种循环语句是条件满足时一直运行循环,
While 条件
运行循环体
Wend
六、使用过程
经常使用的过程有两种,一种为函数,给调用者返回值,一种为子程序,无返回值,另一种叫事件的特殊子程序,用的比較少。
函数的基本定义方法为:
Function 函数名称(參数列表)
函数代码
函数名称=某值 ‘用来返回值
end function
子程序一些都类似,只是没有返回值
注意:虽然在定义子程序的时候,參数列表要加括号,但在调用子程序的时候,參数列表不加括号,括号仅仅在函数中使用。另外,子程序不能在表达式中使用。而函数仅仅能出如今赋值语句的右边,或者表达式中,函数不能直接使用,假设必须直接使用函数,则必须使用 call 语句调用,并取消返回值。
VBS学习日记(二) 基础知识相关推荐
- ATK MT9V034摄像头的学习(二基础知识)
认识ATK MT9V034摄像头 ATK MT9V034摄像头都有什么资源? 1.18个引脚 2.24Mhz晶振 3.最大分辨率:752*480 4.最大帧率:60 fps 5.全局曝光 6.HDR ...
- OpenCV与图像处理学习一——图像基础知识、读入、显示、保存图像、灰度转化、通道分离与合并
OpenCV与图像处理学习一--图像基础知识.读入.显示.保存图像.灰度转化.通道分离与合并 一.图像基础知识 1.1 数字图像的概念 1.2 数字图像的应用 1.3 OpenCV介绍 二.图像属性 ...
- 计算机学生要学的基础知识,中小学生应注重学习计算机的基础知识
"知识爆炸"和"知识老化"这两大问题,不断困扰着现代教育,人们解决这一问题的良方之一,就是加强学生对基础知识的学习.近年来在中国兴起的中小学生学习计算机热,也同 ...
- HTML5学习笔记 —— JavaScript基础知识
HTML5学习笔记 -- JavaScript基础知识 标签: html5javascriptweb前端 2017-05-11 21:51 883人阅读 评论(0) 收藏 举报 分类: JavaScr ...
- JS学习笔记——入门基础知识总结
JS入门基础知识总结1 前言 基础背景知识 一.产生历史: 二.特点: 三.应用方向: 四.Javascript组成: JavaScript书写使用方式 一.行内式(了解即可,项目中不使用,日常练习尽 ...
- 学习计算机基础知识论文,中小学生应注重学习计算机的基础知识_信息技术论文.doc...
中小学生应注重学习计算机的基础知识_信息技术论文_范文先生网 "知识爆炸"和"知识老化"这两大问题,不断困扰着现代教育,人们解决这一问题的良方之一,就是加强学生 ...
- Nginx学习(一)——Nginx基础知识
目录 1.Nginx学习(一)--Nginx基础知识 2.Nginx学习(二)--配置文件.反向代理与负载均衡 3.Nginx搭建HTTPS服务器 一.初试Nginx 一.下载安装 1.安装必要的一些 ...
- JNI学习开始篇 基础知识 数据映射及学习资料收集
JNI学习开始篇 基础知识 数据映射及学习资料收集 JNI介绍 JNI(Java Native Interface) ,Java本地接口. 用Java去调用其他语言编写的程序,比如C或C++. JNI ...
- php基础教学笔记,php学习笔记:基础知识
php学习笔记:基础知识 2.每行结尾不允许有多余的空格 3.确保文件的命名和调用大小写一致,是由于类Unix系统上面,对大小写是敏感的 4.方法名只允许由字母组成,下划线是不允许的,首字母要小写,其 ...
- Java学习日记1——基础认知
Java学习日记1--基础认知 学习Java阶段,如果发现不正确的描述,还请指正! 首先附上Java相关下载链接和配置教程链接 Java相关软件工具下载地址:官方下载 Java环境配置(win10配置 ...
最新文章
- 2021年大数据Spark(四十八):Structured Streaming 输出终端/位置
- IncDec Sequence(codevs 2098)
- C++知识点50——虚函数与纯虚函数(上)
- 第六章|网络编程-socket开发
- 回过头来看对象的四种状态强软弱虚引用的理解
- sqlserver 分组合并列_哪个“三人组”是历史最强组合?数据显示最均衡组合令人意外...
- 2012-6-19 win7环境Jooma建站手记-解决问题
- Qt从入门到放弃_0x01:建立项目
- 服务器如何修复dll,Windows10系统修复KernelBase.dll错误的解决方法
- CCF201703-2 学生排队
- 玩转Android---事件监听篇---第2篇
- ENVI实验教程(6)实验六、遥感图像分类
- nvidia显示设置不可用_白送大福利?实战FreeSync显示器开启NVIDIA G-Sync Compatible
- oppoA83怎么升级android版本,OPPOA83系统刷机包(官方最新固件升级包正式版-A.37)...
- 云和恩墨大讲堂新春第一讲-Oracle安全特性之加密登陆
- UEStudio09.20.0.1007 注册码
- 百练1041-反反复复-2016正式C题
- android listview替代,Android笔记——RecyclerView替代ListView
- 数据库SQL注入漏洞
- 基于stm32的温湿度检测案例(一)