Skip to content

本章列出了构成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 - 将PictureImage写入磁盘文件

状态管理

过程:

  • 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 - 引发错误

twinBASIC及其LOGO版权为作者"韦恩"所有