1.LotusScript概述
1.1声明对象
Dim var as type 'var为变量名,type为变量的类型
1.2变量的复制
var="hello,wolrd" 'var为string
set var =New NotesDatabase("Domestic","Sales.nsf") '将一个类赋值给变量,此时注意set!
2.LotusScript数据结构
2.1常量
Null '代表数据遗失或者空
Empty '一个空串,即""
Nothing '变量的初始值,该变量没有内容
PI '圆周率
True/False '1或者0
2.2数据类型
Boolean '真(-1) 假(0),2个字节
Byte '0~255,1个字节
Integer '-32768~32768 2个字节
Long '-2147483648~2147483647 4个字节
Single '-3.402823 E38~3.402823E+38 4个字节
Double '-1.7976931348623158E+308~1.7976931348623158E+308 8字节
Currency(货币型) '-922337203685411.5807到-922337203685411.5807 8字节
String '每个字符2字节
Variant '可以为以上任何类型 为16字节
2.3运算符
+ - * / <> <>= Not And OR &
2.4常量定义
在给变量赋值时,变量名前加上Const
2.5输入输出
Dim response as Integer
response = Inputbox("Do you want to continue") '输入数据,保存在response这个变量中
Messagebox(response) '弹出输出窗口,显示response这个变量
2.6注释
用'或者Rem来完成单行注释,多行注释用
%Rem
%End Rem
2.7数据类型转换的有关函数:
Asc(String) 函数 '将字符串转化为ANSI字符代码
CBool(expression) 函数 '将表达式转化为布尔型
CByte(expression) 函数 '将表达式转化为字节型
CCur(expression) 函数 '将表达式转化为货币型
**bl(expression) 函数 '将表达式转化为双精度型
Chr(Integer) 函数 '返回整数AscII码对象的字符,例如65表示A
Clint(expression) 函数 '将表达式转化为整型
CLng(expression) 函数 '将表达式转化为长整型
CSng(expression) 函数 '将表达式转化为单精度型
CStr(expression) 函数 '将表达式转化为字符串
2.8数组
同变量声明一样:Dim arr as type;
这里,arr可以为:
arr(7) '有7个元素的数组,下标0~6
arr(1 to 7) '下标1到7
ReDim arr(1 to 3) '重新设置数组的边界和维数,用于定义动态数组,其中之前的数组数据会被清空,如果在ReDim之后加入preserve则能够保存之前的数据内容。
UBound(MyDay,1) '返回数组的上界,1表示若是多维数组,返回第一维的上界
LBound(MyDay) '返回数组的下界 LBound(MyDay,2) '返回数组第2维的下界
UBound与LBound中的整形表示在多维数组的情况下,返回第几维的上下界。
给数组赋值就同java一样,arr(1)= 这里表示第2个元素
2.9列表
列表实际上就是一个一维数组,声明方式:
Dim var List as type '其中List表示var这个变量为链表变量.
可以用iselement来检查元素是否在列表当中
3.LotusScript语句
3.1条件语句
(1)IF .... END IF
(2)Select case
case 1
case 2
end Select '这里相当于java中的switch case
3.2循环语句
(1)Do while/until 条件
'语句组
loop '先判断再做
(2)Do
'语句组
loop while/until 条件 '先做再判断
(3)while 条件
'语句组
wend '相当于java中的while
(4)For ..Next
例如:For i=1 to 5
'语句组
Next '与java不一样
(5)ForALL '语句组 End ForAll '相当于遍历
4.运算符与表达式
这里主要记录与java不同的运算符,相同的不作记录
4.1算术运算符
除号 'java会有小数,LotusScript为取整
取余 'java为%而LotusScript为Mod
4.2关系运算符
不等于 'java为!=,LotusScript为<>或则><
小于等于,大于等于 'LotusScript相比java还多了=< =>
4.3逻辑运算符
在LoutsScript中的按位和逻辑相同:And Or Xor Eqv(相等) Imp(不懂) 而java则是&& & || |之类的