aardio 文档
aardio 范例: enum
//enum
import console;
import dotNet;
var compiler = dotNet.createCompiler("C#");
compiler.Source = /***
namespace CSharpLibrary
{
public class Object
{
public enum HardwareType
{
Mainboard, SuperIO, CPU, RAM, GpuNvidia, GpuAti, TBalancer, Heatmaster, HDD
}
public static HardwareType TestEnum(HardwareType v)
{
return v;
}
}
}
***/
compiler.import("CSharpLibrary");
//调用 C# 函数,枚举参数传数值,C# 不会报找不到函数错误,因为 aardio 会自动将其转换为参数所需的枚举类型
var ret = CSharpLibrary.Object.TestEnum(1);
//Enum 其实就是 int 类型的 32 位整数,aardio 整数默认就是这个类型
console.log(ret);
//也支持像下面这样直接访问枚举类型。
console.log( CSharpLibrary.Object.HardwareType.GpuAti );
/***
直接写数值速度更快,可以将枚举名写到注释里,例如 5/*HardwareType.GpuAti*/
那种没事把枚举值顺序改来改去的组件非常罕见( 但也是有的 )
当然,aardio 会记录解析的枚举值,所以不会重复解析。
***/
console.pause();
Markdown 格式