• 卓语言对泛型类的使用


    卓语言对泛型类的使用

    泛型是现代编程语言很重要的功能。C#语言可以完全定义和使用泛型类型。卓语言是面向广大非专业人员的,为了减低编程难度,没有实现定义泛型类型,也不支持定义泛型方法,但是支持使用泛型类型。

    卓语言提供的列表就是一个泛型类型,与它对应的.NET类型是List<T>。

    在C#中,创建一个List字符串的泛型实例是这样的:

    var list = new List<string>();

    List后面必须要跟一对’<>’,方括号里放int,这是C#的标准语法,其它语言也是这样写的。

    而卓语言创建一个字符串列表实例是这样写:

    LB=文本列表(新的)

    这个程序最后的‘(新的)’只是调用一个无参数的构造函数,和上一条程序C#中最后的’()’意义一样,括号里加’新的’没有实际意义,只是帮助初学者理解,不至于见到一对空括号困惑。

    这里的‘文本列表’的意义和‘List<string>’是一样的,‘List’对应列表,‘string’对应文本。但是有两点不同:

    1. 顺序不同,卓语言是泛型参数在前泛型类型在后,C#和它是相反的;
    2. 卓语言没有一对尖括号。

    这样做的意义是更容易让人理解。

    想想我们平常说话,是不是也是’文本‘在前,‘列表’在后,而且平常说话写字也没有在文本外面加尖括号。所以卓语言更容易理解,这一处写起来也简单,知识点比C#少。卓语言编译器可以智能从‘文本列表’分离出‘文本’和‘列表’,并且再根据‘列表’是泛型类型的情况,进一步分析出’ 文本’是泛型参数,最后翻译成.NET格式‘列表<文本>’,最终生成IL指令。

    放到一起比较一下:

    文本列表,List<string>

    整数列表,List<int>

    矩形列表,List<矩形>

    是不是卓语言的方式更好?

  • 相关阅读:
    NET ERP系统架构设计
    WebApi的一种集成测试写法(in-memory)
    开发类工具
    GitHub版本控制
    TortoiseGit安装与配置(转)
    tortoisegit使用密钥连接服务器(转)
    重构一个功能块的总结
    脚本绘图工具总结(转)
    Oracle 多表关联更新
    数据结构与算法之递推算法 C++与PHP实现
  • 原文地址:https://www.cnblogs.com/tkt2016/p/11441750.html
Copyright © 2020-2023  润新知