在易语言学习的道路上,尤其是刚开始学习的时候,我是认为脑子里的知识越少越纯粹越好。
往往报了很多课程看了很多课程,到最后还是回过头来重新梳理概念、重新复习理论。
今天我们要速通的是易语言的数据类型、变量、 命令,这三大地基概念(个人观点)
其实哪怕你做出来的软件不是自己用,而是商用,完全没有必要在前期学习上下太大的功夫,学习本身是没有产出的,我不是一名够格的程序员,我本身就是做网络营销和自媒体出身的,所以我学习易语言的角度和初衷就是为了赚钱。
我学习易语言有过两次不同的出发点,一次是纯粹想要成为什么都会的程序员,后来我发现要熬太久才能出来,中途放弃了。
另一次就是现在,一切从实用性出发,我知道在淘宝定制一个软件或者在猪八戒发布一个帖子几百块就能定制我要的软件出来了,但是对我而言“随时DIY”“随时增加”才是我的需求。
只有能够随时修复bug、随时增加功能,才能真正控制货源渠道,才能放心的去开拓流量市场。
大纲速览
一、易语言写代码先学什么?
变量。
我觉得这是绕不过去的一个坎,变量的概念实际上非常简单,但是我们未来用易语言做出来的软件中几乎没有用不到变量的。
就像无论你装什么液体,牛奶、白开水、饮料,杯子你肯定要准备的,而这个存储液体的杯子就像易语言中去存放数据的变量。
所以,变量是容器,并且容器中的液体(数据)是可以随时发生变化的,这个概念你心里有数,变量运用起来也就得心应手了。
1.插入变量
在易语言界面中,使用Ctrl+L就可以插入变量(局部变量),也就是最常用的在某一段功能程序中使用的变量。
插入变量框字后我们填写【变量名】【类型】就可以正常在基础场景下使用变量了。
所以在变量使用之前需要插入变量框,告诉程序你要设置一个叫什么名字的变量,以及它的类型,不然程序就会提示你未创建这个变量。
如果还是无法理解,你就把这个变量理解为我们小学学过的X,我们以后也基本用不到一元二次,基本都是一元一次或者多元一次(多个未知数的运算)。


2.变量的默认值
变量是容器,所以变量的默认值是由变量的类型决定的。
下面我们就会提到数据类型,你如果设定这个变量是整数型,那么默认值就是0,你如果设定这个变量默认是文本型,那默认值就为空。
3.变量应用范围
根据变量在易语言代码中不同的应用范围我们可以把变量分为:局部变量、程序集变量、全局变量。
①局部变量,就是我们用Ctrl+L创建的只在这个子程序(一小段命令功能代码)中奏效的未知数。
我们在数学考试的时候,你在第一道题目里面设了一个X,这个X与你第二道题里的X不是一个概念,所以这个第一道题的X就相当于局部变量。
②程序集变量,就是只在一个程序集页面中使用的未知数。
③全局变量,就是在整个软件代码内都可以奏效的未知数。
4.更多变量知识
更多的变量类型,其实就是更多不同样式的容器,一维二维三维。
暂时我们只需要学习好基础的变量(数据)类型就可以了,再后面我们深入学习易语言高阶知识的时候会接触到静态、数组这两个概念。
三、变量数据类型
疯筹觉得常用的数据类型有五个,实际上有好几对数据类型之间的范围是包含的,例如整数型和长整数型,那就是长整数型范围大一些。小数型和双精度小数型,那就是双精度小数型小数点后面位数支持的更多一些。
这里我们学习数据类型的概念,大部分是为变量服务的,通常都是我们创建变量的时候对应好这个变量容器的类型,也就是这个变量容器即将存放什么类型的数据。

1.文本型
默认值为空。

文本型顾名思义,中间都是文字,这段文字里面的1+1就是单纯的文字1+1,里面是不能进行运算的,里面是什么文字,存进去拿出来就是什么内容。
你的变量类型是文本型,就只能接受文本型的数据。
所以图片中的1不是文本,只是在我们看来是个文本,如何把他变成文本呢?
第一种方法:在前后加上引号,例如:“1”
第二种方法:通过转化命令把它转化成文本,例如:到文本(1)
2.整数型
默认值为0
整数型的数据默认值也是很有用的,例如我们以后在一些循环命令中使用整数型变量的时候, 就要记得整数型数据是从0开始的,所以第一次调用这个未知数的时候他的值是0而不是1。
还有一个点就是当我们给整数型变量赋值的时候,小数它会自动取整(没有四舍五入 9.99也是取9)。不需要再通过到整数()这个命令来解决。

3.小数型
默认值是0.000000(六位)
在基础概念中小数型默认容纳6-7位小数,在我打开易语言的时候,出来的是小数点后面有6位。
有趣的是:最后一位小数如果是543210 那么就是输出小数点后6位,如果是6789那么就是自动往前进一个了。


4.日期时间型

默认值[1899年12月30日]
最基本的撰写格式是[xxxx年XX月XX日]
如果是做一些采集类的脚本软件或者会员制功能,以后用的比较多的命令主要就是:取现行时间() 搭配上时钟这样软件可以实时显示现在的时间。
又或者是通过一些日期的运算加减,告知用户会员还剩多长时间到期、会员到期日期是什么时候。
5.逻辑型
默认值是假
这个比较重要,这个数据类型一共就两个不同的值,要么是真,要么是假。
我们自己在写代码的时候,变量一般设定为逻辑型主要是可以用来进行判断的,例如打开一个网页如果有新内容,那么这个变量就是真,如果没有就是假。
然后根据这个变量是真还是假来决定下面的操作分支。
四、初期最常用的易语言命令
基础的易语言命令不多,我们前期学完用的比较多的主要是就是三种类型的功能型命令。
1.基础运算
①加减乘除和整除:+-*÷/
这里主要注意一个与我们日常使用习惯不太相同的点,“/”和“÷”
/:代表我们普通理解上的除,结果可能是整数或小数(用于双精度小数型或整数型操作数,执行除法运算后返回商(整数或小数))。
÷:代表整除,也就是不管你除出来的结果是什么,都只取整,不进行任何进位。
②文本链接+
用+号进行链接,这里要注意如果你最终想要得到一串包含变量的文本,你要分清楚这个+是用来链接文本的还是用来运算的。

2.控件属性变更
我们大部分的功能和交互效果都不了控件属性变更的一系列插件。
最常见的就是把事件和控件的各类属性进行绑定,例如:用户点击了开始按钮,那么就开始运营程序,编辑框中开始展示工作过程(也叫工作日志)。
控件的属性变更命令比较简单,前期是我们要对常用的一些基础控件他们的属性名称进行熟悉。
属性后面的“.”可以理解为“的”
比如:
编辑框.内容=
标签.标题=
按钮.标题=
除了更改他们的显示内容,还可以更改他们的控件其他属性,例如大小、位置、显示等等,我们可以在画板上画出这个控件后在代码区域输入这个控件的名称加一个“.”就可以看到所有的控件属性了。


3.模块子程序命令
软件功能由子程序实现,子程序功能由命令实现。
1.子程序概念
我们写代码,是为了实现功能。
我们的软件有很多控件,是为了让用户可以点击或选择运行整个软件的某一段功能。
这个某一段功能,我们就可以理解为是:一个子程序 或 多个子程序共同实现的。
子程序就是实现功能其中的一件事
如果功能是采集整个网站的小说,那么采集一本小说就是一个子程序,通过多次调用这个子程序给他不同的网址(通过变量)就可以实现整个采集功能。
2.命令的概念
我们大部分的时间,都是自己写子程序去实现很多我们需要的功能,这些子程序里面包含了很多单条命令。
某一个子程序里面,可以包含一条命令也可以包含多条命令。
一个子程序的功能实现,是一条命令 或 多条命令共同实现的。
安装模块,给我们增加很多命令。
安装支持库,给我们增加很多命令。
前期我们可以使用现成的包装好的指令,例如:打开指定网址(),信息框()等等,这些命令里都有必须要按规定填写的参数,才能发挥更加个性化的功能。
后期我们还可以自己写子程序或单行命令,来完成一系列复杂且高度定制化的事情。
如果说子程序就是实现功能其中的一件事,那么命令就是做这件事情中的一个动作。
如果功能是采集整个网站的小说,那么采集一本小说就是一个子程序,那么打开网页、跳转目录、读取内容、加入txt,这些就是命令。
易语言里有无数的知识,我们切入的角度和方法方法也是千人千面,最重要的是你能够自己听懂并且消化,当你对于某个知识点有自己的理解和比喻的时候,我想你就已经能够很好的掌握和运用这个知识点了。