LotusScript基础

1.概述

1.1声明对象
Dim name as type  
/*dim是dimension的缩写,为变量的值在内存中创建一个空间。
  name变量名。
  type是数据类型,可以是:
  Boolean、Byte、Integer、Long、Single、Double、Currency、String、Variant
*/
1.2赋值set
 var="hello,wolrd"   'var为string

 set var =New NotesDatabase("Domestic","Sales.nsf") '将一个类赋值给变量,此时注意set!
 
Set icCheckBox = Bind("Checkbox1")	'绑定给复选框

2. Lotus Script数据结构

2.1常量
Null代表数据遗失或者空
Empty一个空串,即""
Nothing变量的初始值,该变量没有内容
PI圆周率
True/False1或者0
2.2数据类型
类型Size
Boolean真 (-1) 或 假 (0)2字节
Byte从0到255的整数1字节
Integer从-32768到32767的整数2字节
Long从-2147483648到2147483647的整数4字节
Single从-3.402823 E+38到3.402823 E+38的任何数字4字节
Double从-1.7976931348623158 E+308到1.7976931348623158 E+308的任何数字8字节
Currency从-922337203685411.5807到-922337203685411.5807的任何数字。8字节
String任何无格式文本值n*2字节
Variant任何值16字节
2.3常量定义
 变量名前加上Const
2.4输出
 Dim response as Integer   
  //输入数据,保存在response这个变量中
 response = Inputbox("Do you want to continue")
 Messagebox(response) //弹出输出窗口,显示response这个变量
MsgBox "string"	'弹出框
Print "string"	'控制台
2.5注释
 用'或者Rem来完成单行注释,多行注释用
  %Rem  
  %End Rem
2.6数据类型转换的有关函数
函数功能
Asc(String)将字符串转化为ANSI字符代码
CBool(expression)将表达式转化为布尔型
CByte(expression)将表达式转化为字节型
CCur(expression)将表达式转化为货币型
CDate(Strin*)将字符串转化为日期型
**bl(expression)将表达式转化为双精度型
Chr(Integer)返回整数AscII码对象的字符,例如65表示A
Clint(expression)将表达式转化为整型
CLng(expression)将表达式转化为长整型
CSng(expression)将表达式转化为单精度型
CStr(expression)将表达式转化为字符串
Hex(number)返回十六进制
Oct(number)返回八进制
2.7数组
 同变量声明一样:
 	Dim arr as type;

 这里,arr可以为:

 arr(7) '有7个元素的数组,下标0~6

 arr(1 to 7) '下标1到7

 ReDim arr(1 to 3) '重新设置数组的边界和维数,用于定义动态数组,

UBound(MyDay,1) '返回数组的上界,1表示若是多维数组,返回第一维的上界   

 LBound(MyDay) '返回数组的下界       LBound(MyDay,2) '返回数组第2维的下界  

 UBound与LBound中的整形表示在多维数组的情况下,返回第几维的上下界。

给数组赋值就同java一样,arr(1)=          这里表示第2个元素
2.8列表
List 类型 为1 维的数组
用户可以通过给Dim语句添加List运算符来声明一个列表。
声明:Dim Variablename List as Type
  Dim :定义变量
  Variablename 列表的名称
  List 定义为列表
  Type 列表的类型
例子:
  Dim PriceList List as Currency
  Dim ItemName as String
  PriceList(“apple”)=1.05
  ItemName=”Oranges”
  PriceList(itemname)=1.85
Messagebox PriceList(itemname)
输出结果为:弹出对话框 1.85

3. Lotus Script语句

3.1条件语句
//if语句
//条件为零时视为false 其他任何值都被解释为true
If 条件 Then	
... 
[ ElseIf condition Then 
... ]

[ Else 
... ]
End If 

//这里相当于java中的switch case
Select Case 表达式 
[ Case 1 
... ]
[ Case 2
... ]
[ Case Else 
... ]
End Select                      
3.2循环语句
//先判断再做
Do while/until 条件
	...
loop                

//先做再判断
Do
	...
loop while/until 条件    

//相当于java中的while
while 条件
	...
wend    

//增量默认为1
For i = first To last [ Step 增量 ]
	...
Next [ i ]

//对数组、列表或集合的每个元素重复执行语句块。
//refVar	容器的引用变量
//container	容器
ForAll refVar In container 
	...
End ForAll 

4.运算符与表达式

4.1算术运算符
   除号   'java会有小数,LotusScript为取整

   取余   'java为%而LotusScript为Mod
4.2关系运算符
   不等于    'java为!=,LotusScript为<>或><

   小于等于,大于等于  'LotusScript相比java还多了=<   =>
4.3逻辑运算符
   在LoutsScript中的按位和逻辑相同:
   And  Or Xor  Eqv(相等) Imp(不懂) 而java则是&&   & || |之类的
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值