本章列出了构成twinBASIC语言核心的全局语句和过程。
WARNING
以下内容正在编写中
分类列表
编译器控制
- Option - 配置编译器选项
- #If ... Then ... Else - 启用或禁用封闭代码的编译
声明和定义
- Class, Module - 定义类或模块
- Sub - 定义过程
- Function - 定义函数
- Property - 定义属性
- Enum - 定义带有相关常量的枚举类型
- Type - 声明用户定义的数据类型(UDT)/结构
- Declare - 声明外部/库过程或函数
- Event - 声明事件
- Implements - 指定类实现给定接口
- End - 终止执行,结束函数、子程序、属性或枚举定义,结束类型声明;结束类或模块,结束If、Select或With块
流程控制
语句:
- Call - 调用过程或函数
- Do ... Loop, For ... Next, For Each ... Next, While ... Wend - 循环
- If ... Then ... Else - 条件执行代码
- Continue - 跳到循环的下一次迭代
- Exit - 退出循环、过程、函数或属性
- Select Case - 执行由表达式选择的代码块
- With - 将变量或表达式引入作用域
- Goto, GoSub ... Return - 将执行转移到另一个位置
- Resume - 在捕获错误后恢复执行
- On Error - 指定发生错误时的操作
- On ... GoTo, On ... GoSub - 将执行转移到由表达式选择的位置
- Stop - 中断执行
另见:
- End - 终止执行。
变量声明
语句:
- Dim - 声明类型化标量或数组变量
- Const - 声明常量
- Public - 在类或模块中声明公共变量
- Private - 在类或模块中声明私有变量
- Static - 声明静态持续时间的变量
另见:
- Erase - 清除/填充数组
- ReDim - 更改数组大小
变量赋值和修改
语句:
- Let - 设置变量的值
- Set - 更改变量引用的对象
- Erase - 用默认值填充固定大小数组,或使动态数组无效
- LSet - 分配用户定义类型,或左对齐字符串
- RSet - 右对齐字符串
- ReDim - 更改动态大小数组的大小
文件I/O
语句:
- Open, Close - 为I/O操作打开/关闭文件
- Get, Put - 从打开的随机访问文件读取/写入数据
- Line Input, Print - 从打开的文本文件读取/写入行
- Input, Write - 从打开的顺序访问文件读取/写入数据
- Seek - 更改打开文件中的当前访问位置
- Lock, Unlock - 锁定/解锁打开文件中的记录范围
过程:
- Reset - 关闭所有打开的磁盘文件
- Width - 设置打印时行长度的限制
- ChDir, ChDrive - 更改当前工作目录和磁盘驱动器
- MkDir, RmDir - 在磁盘上创建/删除目录
- Name - 重命名磁盘上的文件或目录
- SetAttr - 设置磁盘上文件的属性
- FileCopy - 复制磁盘上的文件
- Kill - 从磁盘删除文件
- SavePicture - 将
Picture或Image写入磁盘文件
状态管理
过程:
- Load, Unload - 将窗体或控件加载/卸载到内存中
- GetSetting, SaveSetting - 从系统注册表检索/存储字符串值
- DeleteSetting - 从系统注册表删除值
事件和交互
语句:
- RaiseEvent - 引发可能由事件处理程序处理的事件
另见:
- Event - 声明事件
过程:
- AppActivate - 将焦点更改为或激活命名窗口
- Beep - 发出系统蜂鸣声
- SendKeys - 向活动窗口发送击键
数学
过程:
- Atn, Cos, Sin, Tan - 三角函数
- Sqr - 求平方根
- Exp - 计算以$e$为底的指数
- Log - 计算数字的自然(以$e$为底)对数
- Sgn - 返回数字的符号
- Abs - 返回数字的绝对值
- Round - 将数字四舍五入到指定的小数位数
- Rnd - 生成0.0, 1.0)范围内的随机数
- Randomize - 为随机数生成器设置种子
字符串处理
修改字符串的语句:
- Mid =, MidB = - 赋值或替换字符或宽/窄字符串部分
检查字符串属性的过程:
- Len$, Len, LenB$, LenB - 字符串的长度
- Asc, AscB, AscW - 返回字符串中第一个字母的字符代码
- StrComp - 比较两个字符串
- InStr$, InStrB, InStr - 查找给定子字符串在字符串中的位置
创建字符串的过程:
- Chr$, Chr, ChrB$, ChrB, ChrW$, ChrW - 返回具有给定代码的字符
- Space$, Space - 返回空格字符串
- String$, String - 返回指定字符的字符串
返回修改后字符串的过程:
- Left$, Left, LeftB$, LeftB - 提取字符串的左子字符串
- Mid$, Mid, MidB$, MidB- 提取字符串的子字符串
- Right$, Right, RightB$, RightB - 提取字符串的右子字符串
- LTrim$, LTrim, RTrim$, RTrim - 从字符串中删除前导/尾随空格
- Trim$, Trim - 从字符串中删除前导和尾随空格
- StrReverse - 反转字符串中字符的顺序
- LCase$, LCase, RCase$, RCase - 大写或小写字符串
- StrConv - 将字符串转换为指定格式
- Join - 使用给定分隔符连接字符串数组
- Split - 将字符串拆分为字符串数组
- Replace - 替换字符串中的子字符串
- Filter - 根据条件将字符串数组过滤为子集
- InStrRev - 根据条件将字符串数组过滤为子集
- Format$, Format - 以特定方式格式化数字表达式
- FormatNumber - 将表达式格式化为数字字符串
- FormatPercent - 将表达式格式化为百分比字符串
另见:
- FormatCurrency - 将表达式格式化为货币字符串
- FormatDateTime - 将表达式格式化为日期/时间字符串
日期和时间
过程:
- Date, [Time - 设置当前日期和时间
- FormatDateTime - 将表达式格式化为日期/时间字符串
- MonthName - 返回指定月份的名称
- WeekdayName - 返回指定星期几的名称
财务
过程:
- DDB - 通过双倍余额递减法计算资产折旧
- FV - 具有定期存款和利息的投资的未来价值
- Pmt - 具有定期付款和利息的贷款付款
- IPmt - 具有定期付款和利息的贷款利息付款
- PPmt - 具有定期付款和利息的贷款本金付款
- SYD - 资产的年数总和折旧
- SLN - 一个期间的资产直线折旧
- PV - 投资现值
- IRR - 一系列现金流量的内部收益率
- MIRR - 一系列现金流量的修正内部收益率
- Rate - 年金的每期利率
- NPV - 投资的净现值
- NPer - 具有定期存款和利息的投资期数
- FormatCurrency - 将表达式格式化为货币字符串
已弃用
语句:
- DefBool, DefByte, DefInt, DefLng, DefCur, DefSng, DefDbl, DefDec, DefDate, DefStr, DefObj, DefVar - 用于为单字母变量赋予隐式类型
- Error - 引发错误