易语言入门基础 联系客服

发布时间 : 星期六 文章易语言入门基础更新完毕开始阅读c9ed1a00de80d4d8d15a4fba

各命令的语法规定了其返回值的数据类型,在实际使用中,应当注意有可能需要对返回值的数据类型加以转换,例如,文本数据只接收文本型,因此要显示一个数字就可以使用“到文本()”命令将数字转换为文本形式显示,代码如下:

文本变量 = 到文本(求平方根 (100))

“求平方根()”命令的返回值是一个数值型的,如果要以文本方式显示,就要用“到文本()”命令进行转换。

有些命令的返回值是一个通用型的数据,代表根据参数不同,其返回值数据类型也可以不同。例如“多项选择(,)”命令。该命令有2个参数,第一个参数是索引值,第二个参数是待选项,待选项可以重复添加。待选项数据类型是通用型(表示参数2可以是任意数据类型)的,返回哪个待选项取决于第一个参数的索引值。索引值是1则返回第一个待选项;索引值是2则返回第二个待选项。所以,所选项是哪种类型的数据,返回值就为哪种类型的数据。下面就编写一个小程序来了解一下多项选择命令。

新建一个“Windows控制台程序”,在“_启动子程序”中输入如下代码:

按“F5键”试运行程序,输入“4”后按“回车键”,将显示待日期时间“2005年10月1日”。

有些命令无返回值,如“结束()”命令,此类无返回值的命令运行后不返回任何值,所以直接使用即可,例如:

33

命令是否有返回值,返回值的数据类型,都可以通过即时帮助系统查找到。

2.7.5 文本操作类命令

在编写程序时免不了对大量的文本型的数据进行操作,文本操作类的命令比较全面,下面介绍常用文本操作命令。

1.“取文本长度()”命令

获取指定文本的字节长度,半角数字和字符为1个字节的长度,汉字和全角标点符号为2个字节的长度,如:

取文本长度(文本变量) 可以取出变量中文本的长度。

2.“取文本左边()”、“取文本右边()”和“取文本中间()”命令 这3个命令可以取出一段文本中任意位置的文本。如: 取文本左边(文本变量,4) 可以将变量中的前4个字符取出来。 3.“寻找文本()”和“倒找文本()”命令

从当前文本的指定位置开始寻找指定的文本,并返回最先找到该文本的位置。“寻找文本()”是从指定文本的首部开始寻找,“倒找文本()”相反。例如:

寻找文本 (文本变量, “:”, 1, 假) 代码运行后会返回找到的第一个“:”的位置。 4.“文本替换()”命令

该命令可以将指定文本的某一部分用其它的文本替换。例如: 文本变量= 文本替换 (文本变量, 4, 2, “xx”)

将“文本变量”中第4个位置开始的2个字符替换成“xx”,并将结果保存到“文本变量”中。

2.7.6 时间操作类命令

时间操作类命令也是较常用的一类命令,可以对日期时间型数据进行操作。 1.“到时间()”和“时间到文本()”命令

这2个命令用来在日期时间型数据和文本型数据之间转换。例如: 到时间 (“2004/2/2 12:30:25”)

34

“时间到文本”命令可以将指定的部分的时间转换成文本。例如: 时间到文本 (取现行时间 (), #日期部分) 2.“取现行时间()”命令

可以将当前系统的日期及时间取出,例如用“日期时间变量”保存当前的时间: 日期时间变量=取现行时间()

被保存时间是一个包括“年月日时分秒”的完整时间,如果想取出时间中的指定部分,需要使用其它时间操作类型命令来实现。

3.取指定时间部分的命令

用来取出指定时间部分的命令有:“取时间部分()”、“取年份()”、“取月份()”、“取星期几()”、“取小时()”、“取分钟()”、“取日()”、“取秒()”、“取日期()”、“取时间()。其中“取日期()”和“取时间()”命令返回值是日期时间型,其它返回值都为整数型。

“取时间部分()”命令可以取出日期时间型数据中的指定部分数值。例如: (1)取当前时间的年份:

取时间部分 (取现行时间 (), #年份)

(2)用“日期时间变量”保存当前时间的“年、月、日”: 日期时间变量= 取日期 (取现行时间 ())

2.7.7 位运算命令

位运算是指对数据进行二进制的逐位运算。计算机内部是采用二进制方式存储和处理数据的,输入到计算机的数字、字母、汉字等信息都以二进制的形式存储。

所谓二进制,就是以“逢二进一,借一当二”为原则,对数值进行计数的进位制,和我们日常使用的十进制类似,只不过十进制是“逢十进一”。

位的英文是Bit,所以也常被称为比特位。 易语言中的位运算命令 (1)“位取反()”命令

“位取反()”命令对二进制数值每一比特位的值取反,即0变为1,1变为0,返回值是转换后的十进制数。

例如:

文本变量 = 到文本 (位取反 (80)) 代码运行后,“文本变量”将保存“位取反”运算结果“-81”。 (2)“位与()”命令

“位与()”命令对二进制数值的共同比特位进行“与”运算,即如两个或多个数值的共同位均为1,则返回值的对应位也为1,否则为0,运算完毕后,返回值是转换后的十进制数。

比如:

一个二进制数的第4位为1,另一个二进制数的第四位为1,则返回值的第四位为1; 一个二进制数的第4位为0,另一个二进制数的第四位为1,则返回值的第四位为0; 一个二进制数的第4位为1,另一个二进制数的第四位为0,则返回值的第四位为0; 一个二进制数的第4位为0,另一个二进制数的第四位为0,则返回值的第四位为0; 例如:

文本变量 = 到文本 (位与 (56, 89)) 运行后可以得出的结果为“24”。 56和89分别转换成二进制数为:0011 1000和0101 1001,进行与的运算后即会得出结果“0001 1000”即“24”。

(3)“位或()”命令

35

“位或()”命令对二进制数值进行“或”运算,并将运算后结果以十进制返回。如两个或多个数值的共同位均为0,则返回值的对应位也为0,否则为1。运算完毕后,返回值是转换后的十进制数。

一个数值的第4位为1,另一个数值的第四位为1,则返回值的第四位为1; 一个数值的第4位为0,另一个数值的第四位为1,则返回值的第四位为1; 一个数值的第4位为1,另一个数值的第四位为0,则返回值的第四位为1; 一个数值的第4位为0,另一个数值的第四位为0,则返回值的第四位为0; 例如: 文本变量 = 到文本 (位或 (56, 89)) 运行后的结果为“121”。56和89分别转换成二进制数为:0011 1000和0101 1001,进行或的运算后即会得出结果“0111 1001”即“121”。

(4)“位异或()”命令

“位异或()”命令对二进制数值的共同比特位进行“异或”运算,并将运算结果以十进制返回。如果两个或多个数值的共同位相等(均为0或均为1),则返回值的对应位就是0,否则为1。运算完毕后,返回值是转换后的十进制数。

比如:

一个数值的第4位为0,另一个数值的第四位为1,则返回值的第四位为1; 一个数值的第4位为1,另一个数值的第四位为0,则返回值的第四位为1; 一个数值的第4位为1,另一个数值的第四位为1,则返回值的第四位为0; 一个数值的第4位为0,另一个数值的第四位为0,则返回值的第四位为0;

例如:

文本变量 = 到文本 (位异或 (56, 89))

运行后的结果为“97”。56和89分别转换成二进制数为:0011 1000和0101 1001,进行异或的运算后即会得出结果“0110 0001”即“97”。

2.7.8 其它常用命令

1.“读入文件()”和“写到文件()”命令 “读入文件()”命令将一个文件的所有数据读入程序,返回值是一个字节集型数据,在命令的参数中填入欲读入文件的全路径文件名,可以将读入的文件放在一个字节集型变量中,如:

字节集变量=读入文件(“C:\\Downloads\\echs.zip”) 对读入的文件数据经过处理后,用“写到文件()”命令写出至文件中。“写到文件()”命令的第一个参数指定写出文件的全路径文件名,文件的扩展名要和文件格式相匹配,写出的文件才能正常访问。例如将字节集型数据“字节集变量”中的内容写到文件中:

写到文件 (“C:\\echs.zip”, 字节集变量) 2.“寻找文件()”命令 “寻找文件()”命令可以在指定路径下寻找文件或目录,找到后就返回与条件匹配的文件名或目录名,如果没找到就返回一个空文本。命令的第一个参数为欲寻找的文件名,第二个参数为欲寻找文件的文件属性。例如寻找一个子目录:

寻找文件 (“c:\\目录”, #子目录) 3.“创建目录()”和“删除目录()”命令 “创建目录()”命令可以创建一个新目录,创建成功返回真,失败返回假。“删除目录()”命令可以用来删除一个目录,删除成功返回真,失败返回假。

“创建目录()”命令创建目录时,其父目录必须存在,否则会创建失败,即该命令不

36