| 网站首页 | 文章中心 | 电子书下载 | 矢量图库 | 视频教程 | 素材下载 | 程序代码下载 | JS代码 | 论坛 | 
常用软件类:
|杀毒安全 |联络聊天 |网络软件 |多媒体类 |系统工具 |图形图像 |系统工具 |应用软件 |行业软件
开发设计类:
|动画制作 |图像处理 |3D设计 |操作系统 |站长学院 |网络相关 |WEB设计 |数据库类 |程序开发
一步一步跟我学易语言--第六章:容器的写入规则
作者:未知    文章来源:网络    点击数:    更新时间:2006-8-18
  容器的写入规则规定了容器内能够被写入什么类型的数据。

    一般来说,容器内仅能被写入类型与容器本身数据类型一致的数据。譬如:将一个整数写入到整数型容器中,将一段文本写入到文本型容器中等。比较特殊的是:任意数值类型的数据可以被写入到任意数值类型的容器中,系统将自动进行转换。譬如将一个短整数写入到整数型容器中,将一个整数写入到小数型容器中等等,但是此时必须注意防止上一章中所提到的溢出问题。

    窗口单元属性的写入规则与容器相同。

    请打开上一章中所完成的程序,跳转到_按钮1_被单击子程序,删除其中的所有语句,并将容器1的名称改为短整数容器(改名时的快速输入方法:dzs + 空格 + rq + 空格)。然后按下 Ctrl + L 键加入一个空容器,在容器名栏输入“整数容器”(快速输入方法:zs + 空格 + rq + 空格),在类型栏中输入“zsx”(即整数型)。以后我们把类似的操作称为“加入名为xxxxxx型容器”。然后我们再加入一个名为文本容器文本型容器。

    顺序输入以下语句:

        wbrq="100"
        zsrq=51100
        dzsrq=zsrq
        hb1.gdxh(wbrq,zsrq,dzsrq)

    输入完毕后该子程序中的内容如下:
        文本容器 = “100”
        整数容器 = 51100
        短整数容器 = 整数容器
        画板1.滚动写行 (文本容器, 整数容器, 短整数容器)

    运行该程序,单击按钮后其显示结果如下:
        100
        51100
        -14436

    程序中的第一行语句将文本数据“100”写入到了文本容器中,第二行将 51100 数值写入到了整数容器中,所以我们看到输出结果的头两行为 100 和 51100 。第三行将整数容器中的整数数值写入到短整数容器中证明了不同类型数值之间可以互相转换,但是此处输出了与上一章中相同的值 -14436 ,说明同样产生了数值溢出。

   下面我们来做一些实验:

    将第一行程序改为 文本容器 = 100 ,即将 100 两边的双引号删除,然后运行程序,单击按钮后查看程序中断错误信息。

    按下 Ctrl + F5 终止被运行的程序后按一下 Ctrl + Z 取消此修改,然后将第二行改为 整数容器 = "51100" ,即在 51100 两边加上双引号,运行程序并单击按钮后查看程序编译错误信息。

    可以看到,两次的程序中断错误信息都一致,就是:

错误(20026): 现行容器或参数的数据类型与传递给它的数据的类型不一致

    我们知道,用双引号括住的文本为一段文本型数据,那么,第一次修改后的语句就是将一个数值 100 写入到文本容器中,第二次修改后的语句就是将一段文本 “51100” 写入到整数容器中。这两种情况都违背了文首所提到的容器写入规则,导致程序无法继续运行,从而中断报错。

--------------------------------

    试一试:

    在第一行语句上直接输入 wbrq=dwb(100) 后回车,该语句将改变为:

文本容器 = 到文本 (100)

    这条语句中的 100 也是数值,但是为什么被成功地写入到了文本型容器中呢?到文本 (100) 是什么意思?

    这就是下一章我们要开始讲述的命令,真的是很重要。同时恭喜您,您的 易语言编程知识将登堂入室了。


相关文章