Es ist wieder der 1. Juni und gleichzeitig der erste Jahrestag der Veröffentlichung der ersten Open-Source-Version von Qing Language. An diesem denkwürdigen Tag bringen wir eine neue Version von Qing Language v1_20240601.
Laden Sie die neue Version herunter: https://qingyuyan.cn/download.html
Die wichtigsten Updates sind wie folgt:
1. Plattform auf .Net8 aktualisiert
2. Der Editor fügt die Funktion zum Packen von Windows-Programmen hinzu. Da viele Benutzer berichtet haben, dass sie Qing-Sprachprogramme in ausführbare Dateien packen möchten, haben wir diese Funktion in der neuen Version hinzugefügt.
Diese Funktion packt im Wesentlichen den Qing-Sprachinterpreter oder das Qing-Programmierprogramm und den Skriptcode in eine einzige exe-Datei. Die Programmressourcen werden bei der Ausführung automatisch freigegeben. Derzeit wird sie nur für die Verwendung unter Windows unterstützt.
3. BindAnno-Annotation hinzugefügt, die zum Binden nativer C#-Objekte und -Eigenschaften an Qing-Sprachobjekte verwendet wird, um die Entwicklung von Qing-Spracherweiterungsbibliotheken zu erleichtern, zum Beispiel:
// 在扩展库中有如下对象
public class DateObj : Obj {
// 这是之前的写法,需要定义Prop类,并分别实现Qget和Qset方法
class BindYear : Prop {
public BindYear(Obj obj) : base(obj) {}
public override Expr Qget(Ctx? ctx=null) {
……
}
public override Expr Qset(Expr val, Ctx? ctx=null) {
……
}
}
// 通过注解可以直接绑定基本类型的成员
[BindAnno("#备注")]
private string remark;*/
……
}
Zu den Typen, die die Annotationsbindung unterstützen, gehören „bool“, „int“, „long“, „float“, „double“, „decimal“ und „string“.
Für komplexe Objekte wird auch die Pfadbindung wie folgt unterstützt:
[BindAnno("#其他", "a.b.c", typeof(DateTime))]
public new object Raw { get; set; }
Dieser Ansatz erfordert die Angabe des tatsächlichen Typs des Bindungsobjekts.
4. Kapselt die Codenummern-Toast-Bibliothek und bietet Tool-Unterstützung. Die Hauptarbeitsrichtung nach Qing Language 1.0 besteht darin, die Funktionen von Qing Language durch dynamische Erweiterungsbibliotheken zu bereichern. Dieses Mal haben wir einige Funktionen einer sehr hervorragenden Tool-Bibliothek in .Net ( Code Toast ) gekapselt, um allen etwas Komfort zu bieten . Wir werden die Erweiterungsbibliothek der Qing-Sprache auch in Zukunft weiter ausbauen.
Gebrauchsanweisung für die Qingyu-Code Toast-Bibliothek
Hier einige einfache Beispiele:
#库 = @加载动态库、“./数据库连接库.dll”
;数字转换
#库@转中文数字【“123.45”】 ;一百二十三点四五
#库@转中文金额【“123.45”】 ;壹佰贰拾叁元肆角伍分
#库@十进制转任意进制【123,8】 ;十进制转八进制,返回字符串 “173”
#库@任意进制转十进制【“173”,8】 ;八进制转十进制,第一个参数是字符串类型
;农历工具
#库@转农历【“2018-12-31”】 ;支持传入字符串或时间对象,下同
#库@转农历【@系统时间【】】
#库@转生肖【“2018-12-31”】
#库@转干支【“2018-12-31”】
#库@转农历节日【“2018-12-31”】
;多线程下载器
;指定下载路径和保存路径,最后设置线程数,如果不设置则默认为2线程
#下载器 = #库@创建多线程下载器【“https://qing.if4.ttyt.cc/qing/Qing.dll”, “H:\\Qing.dll”, 3】
#下载器#缓存文件夹 = “H:\\”
#下载器@下载进度变更命令 = @【#某】{@显示、#某#总进度}
#下载器@合并完成命令 = @【#某】{@显示、“下载完成了”}
#下载任务 = #下载器@开始下载【】 ;开始下载返回的是异步任务
@等待任务、#下载任务