易语言是一门以中文作为程序代码编程语言。以“易”著称。创始人为吴涛。早期版本的名字为E语言。易语言最早的版本的发布可追溯至2000年9月11日。创造易语言的初衷是进行用中文来编写程序的实践。从2000年至今,易语言已经发展到一定的规模,功能上、用户数量上都十分可观。

第一部分 基础知识

概述

特点

  • 全中文支持
  • 可视化编程
  • 参数引导:ALT+右方向键
  • 无定义类关键字,所有程序定义部分均采用表格进行定义
  • 回车后,语法自动检查
  • 名称自动管理,一处修改,所有相关引用均同步变更

工作界面

易语言可以创建6种程序,包括:Windows窗口程序、Windows控制台程序、Windows动态链接库、Windows易语言模块,Linux控制台程序,Linux易语言模块

代码编辑环境

  1. 输入简写,或者缩写,IDE会进行自动提示
  2. 鼠标移动到命令代码上,会出现信息提示
  3. 注释:在文字前加单引号,可以将文字设置为注释
  4. 书签:通过查看或者CTRL+F6设置书签,书签类似C语言的label,可以通过到前书签,到后书签,书签跳转进行程序流程控制

易语言编程基础

变量与常量

数据类型

  1. 数据类型:
    从数据结构来分,分为基本数据类型和特殊数据类型。其中
    基本数据类型包括数值型,逻辑型,日期时间型,文本型,字节集型,子程序指针型
    数值型包括:字节型,短整数型,整数型,长整数型,小数型,双精度小数型
    链接文本
  2. 特殊数据
    易语言特殊数据类型是指基本数据类型之外的其它数据类型。包括通用型数据类型、库定义数据类型、内部组件数据类型、自定义数据类型。
    通用型数据类型:仅在系统内部使用,能够匹配所有的基本数据类型、库定义数据类型、自定义数据类型。
    库定义数据类型:由易语言支持库提供,可直接使用,同基本数据类型一样。
    内部组件数据类型:易语言的每一种内部组件,都可以作为一种数据类型使用。
    自定义数据类型:用户可以随时在程序中自行定义新的数据类型,自定义数据类型时需要设置数据类型的名称及其成员,其中数据类型成员各属性设置方法与变量设置方法相同。
    3.数据类型的转换
    在编写程序时,有时需要对数据类型比较,相同数据类型之间可以直接比较,不同数据类型之间需要先转换再比较。
    易语言中常用的数据类型间转换的命令有:

    • “到数值()”命令,用来将一个通用型数据转换到双精度小数型。
    • “到小数()”命令,用来将一个通用型数据转换到小数型。
    • “到整数()”命令,用来将一个通用型数据转换到整数型。
    • “到文本()”命令,用来将一个通用型数据转换到文本型。
    • “到字节集()”命令,用来将一个通用型数据转换到字节集型。
    • “到时间()”命令,用来将一个文本型的数据转换成日期时间型。

变量

1.变量分类

变量从作用范围分三类:  
  • 全局变量,程序运行后,所有程序集都可以使用的变量。全局变量程序运行后即占用内存空间,程序结束后才从内存中清除,会较长时间占用系统资源。
  • 程序集变量,仅在本程序集中被调用,若在其它程序集中调用,则需要在变量名前加程序集对应的窗口名称前缀。如:“信息框(_启动窗口.程序集变量,0,)”。
  • 局部变量,只在所在子程序中被调用的变量,只有子程序被调动才占用系统资源,子程序结束,变量所占内存就被系统收回,非常节省系统资源。

2.静态变量

  • 静态变量,是指静止存在的局部变量。当子程序退出时,静态局部变量能够保留现行内容,以供下次继续使用;非静态局部变量,下次进入子程序时将被初始化。
  • 局部变量如果不设置“静态”属性,子程序执行完毕后将清空所有非静态局部变量;局部变量如果设置了“静态”属性,子程序执行完毕后不会被清空,当子程序再次调用时,静态变量仍然保持上次被调用时的状态。静态变量在子程序次被调用时分配内存,在程序结束时销毁。

3.数组变量
数组变量。是指可以存放一组数据的变量。数组变量中的每个成员拥有独立的存储单元,可以单独调用和赋值。数组变量可以看作是多个非数组变量的组合,每个成员由方括号“[]”括住从“1”开始的自然数表示,称为“数组成员下标”。
数组变量又分为“单维数组变量”和“多维数组变量”:

  • 单维数组变量的表示形式是:“数组变量名[数组成员下标]”,如:“变量[2]”,表示一个数组中的第2个成员。
  • 多维数组变量可以看作是多个单维变量组合,表示形式是:“数组变量名数组成员下标”如:“变量1”,表示一个二维数组中第2个成员。

4.变量定义
(1)定义全局变量:用“Ctrl+G”,新建一个全局变量;还可以在易语言“插入”菜单中选择“全局变量”来插入全局变量。
(2)定义程序集变量:将光标停留在编辑区“窗口程序集”中任意位置,按回车键,建立一个程序集变量。
(3)定义局部变量:在子程序处使用“Ctrl+L”,新建一个局部变量;还可以在易语言“插入”菜单中选择“局部变量”来插入局部变量。
(4)定义静态变量:在子程序定义变量的表格中,勾选“静态”下的空格,出现“√”,定义成功,再次单击,“√”消失,取消静态属性。
(5)定义数组:定义一个变量,将变量名称命名为“数组”,然后将光标指向这一行的“数组”,输入要定义的成员数,多维数组成员数,要用逗号隔开。

5.变量赋值

给变量赋值可以使用“赋值()”命令,给数组变量赋值可以使用“连续赋值()”命令;也可以使用等号(=)给变量和数组变量赋值。  
给变量或数组变量赋值时,要注意赋给相应的数据类型,否则会出现错误。  

常量

常量是一个固定的值。可用于定义在程序中多个位置使用的值,此值在正常情况下不能更改。
常量与变量不同,在易语言程序使用时有专门的处理方法。

1.自定义常量

常量只能在程序设计时定义,定义格式由常量名称和常量值组成。  
定义常量,可以双击工作夹程序面板中的“常量表”一项,在设计区会出现“常量数据表”;也可以在设计区通过鼠标右键选择“新常量”或使用快捷键“Ctrl+N”方式建立。点击“常量数据表”任意地方即可出现空白常量行,在空白常量行分别输入常量名称、常量值、备注(可省略)等信息。   
常量的类型有数值型、文本型、逻辑型、日期时间型,从易语言4.03版本开始 新增了长文本型。  
定义长文本常量,可以在设计区通过鼠标右键选择“新长文本常量”建立,点击常量值下的“<文本长度:0>”,弹出“请输入文本”对话框,输入或导入文本,点出“确认”按钮保存,可看到文本长度。。长文本常量最大支持30000字节。  

2.常量的调用方式

常量在代码中调用方式为:#常量名。  

3.ASCLL码

ASCLL码是计算机与因特网中最普遍的文字档案格式,是一种通用的常量,由控制字符和ASCII值组成。ASCLL码与计算机键盘对应,如:字符“A”的ASCLL值是89、字符“a”的ASCLL值是97。 

4.支持库常量

易语言核心支持库、扩展支持库也定义了许多常量。可在易语言工作夹支持库面板中对各支持库常量进行查询:展开一个支持库,如果有“常量”选项,点击“常量”,展开常量列表,按下“F1”键,在状态夹提示框中,可看到该常量的帮助信息,并可查到常量的值。  

系统核心支持库提供的常量是使用频率最高的常量,主要有:

  • 颜色常量:易语言提供了33个颜色常量,可以用命令调用,调入时输入“#颜色名”即可。有颜色属性的组件,有一个颜色选择器,用来直接改变颜色,其值都可以作为常量。
  • 换行符”:如果想让编辑框显示的一段文本自动换行,就需要换行符。“#换行符”常量等同于文本<回车>+<换行>。
  • “#引号”、“#左引号”、“#右引号”:为了不和代码中表示文本数据的引号冲突,程序代码中将文本中的引号作为一个文本常量。如果让编辑框显示出一个有引号的文本,就要使用常量“#左引号”、“右引号”,如:编辑框1.内空 = #左引号 +“易语言”+ #右引号。
  • 键代码常量:易语言将键盘上常用按键的键代码都作为核心支持库定义的常量,在程序使用时,“#”+要调用的键名。如:键盘上的F8的键代码,用常量表示为“#F8”。
  • 用常量填写参数:常量除了直接调用外,还可以作为命令的参数。很多命令的参数可以直接使用常量,这样使程序看起来更为直观。

5.枚举常量

枚举常量是一个常量的集合,将多个常量以成员的形式,存放在一个常量中,使用格式是:“#枚举常量名.成员名”。  
枚举常量是一种常量的表现形式,是由易语言支持库定义的常量集合,不能自定义。易语言很多支持库中使用了枚举常量,如核心支持库中定义的“变体类型”。“变体类型”提供变体型中所能容纳数据类型的枚举值  

链接文本

6.资源调用
添加后资源都是字节集型的数据,在程序中调用资源的方法和常量的调用方法相同,用“#”+资源名

运算符和表达式

1.易语言运算符
易语言程序进行算术运算或关系比较操作时,需要使用运算符。易语言运算符如下:
易语言运算符
链接文本
程序中的运算符有其优先级别,在程序运行时按照符号的优先级别从高到低依次运算。
易语言运算符优先级别如下:
易语言运算符优先级
链接文本

2.易语言表达式
用运算符和括号将作为对象的各类数据连接起来,符合易语言语法规则的式子,称易语言表达式。
下面是一个表达式:变量1=((3×9-15÷3)-2)\8。
表达式中运算先后,是按照运算符的优先级别来的,计算步骤和结果是:

  • 变量1=((3×9-15÷3)-2)\8 第1步:内层小括号内乘除运算
  • 变量1=((27-5)-2)\8 第2步:内层小括号内减法运算
  • 变量1=(22-2)\8 第3步:外层小括号内减法运算
  • 变量1=20\8 第4步:20被8整除
  • 变量1=2 结果等于2

运算级可以通过括号改变,括号中的表达式先计算;当出现括号嵌套时,最内层括号最先计算;括号内的运算符优先级不变。

3.赋值运算符和赋值表达式

等号(=)是赋值运算符,在程序中给变量赋值或用代码改变组件属性,使用“=”进行赋值,将等号后面的值赋值给等号前面的赋值对象。如:“变量1=10”、“编辑框1.高度=20”。  
赋值运算符“=”和比较运算符“=”区别是:一般在易语言中的一条语句中,不被小括号包括的最左边个“=”代表赋值,且一条语句只有一个赋值,其它的“=”都是比较命令“等于”  
Last modification:October 17, 2018
If you think my article is useful to you, please feel free to appreciate