aardio 文档
aardio 范例: 实例化 .NET 泛型 / List
实例化泛型指南
//实例化 .NET 泛型 / List
//实例化泛型指南: https://www.aardio.com/zh-cn/docs/library-guide/std/dotNet/_.html#generic
import dotNet
import console
/*
$ 符号开头的方法用于实例化 .NET 泛型类或泛型函数
参数指定 .NET 类型或类型名
*/
EmptyInt32Array = System.Array.$Empty("System.Int32")
//也可以传实际参数,自动提取参数的 .NET 类型作为参数
EmptyInt32Array = System.Array.$Empty(0)
//创建空的 .NET 数组实例
var arr = EmptyInt32Array();
//实例化 .NET 泛型类
StringList = System.Collections.Generic.$List(System.String);
//也可以这样写(直接传 .NET 类型)
//StringList = System.Collections.Generic.$List(System.String);
//也可以这样写:
//StringList = System.Collections.Generic["List`1[System.String]"];
var list = StringList();
list.Add("Apple");
list.Add("Banana");
// 遍历 .NET 集合
for(i=1; list.Count; 1){
print(list[i]); // .NET 对象直接在下标操作符里写单个数值索引会自动减一,多项索引不会减一。
}
// aardio 提供了 dotNet.list 可直接将 aardio 数组转换为 System.Collections.Generic.list
var strList = dotNet.list(["abc","def"]);
print(strList[1])
//也可以显式指定数组的类型或类型名称
var strList = dotNet.list(System.String);
strList.Add("item");
print(strList[1])
Markdown 格式