Previous topicNext topic
Help > 功能概览 > 特色功能 >
动态函数编译

本平台提供了一个动态函数编译的功能,可以将文本动态编译成代码并执行。有了这个功能,平台衍生出了“默认值”、“系统筛选”、“条件格式”、“表达公式”等等系统默认功能,方便灵活地实现了很多非常实用的功能。这是一个极具想象力的功能,如果你的想象力足够丰富,就可以做出足够强大的功能。

 VB.Net
'创建一个新的动态函数管理类
Dim func As New UserFunction()
'拼接代码字符串
Dim Code As String
Code = "Dim intA As Integer = Args(0)" & vbcrlf
Code = Code & "Dim intB As Integer = Args(1)" & vbcrlf
Code = Code & "Dim Sum As Integer = intA + intB" & vbcrlf
Code = Code & "Return Sum"
'动态添加代码片断
func.Add("Sum",Code,LanguageType.VB) '需要指定名称、代码、语言类型
'编译代码
func.Compile()
'执行代码
MessageBox.Show(func.Execute("Sum",5,3))

 C#
//创建一个新的动态函数管理类
UserFunction func=new UserFunction();
//拼接代码字符串
string Code= "int intA = Args[0].CType<int>();\n"
    + "int intB = Args[1].CType<int>();\n"
    +"int sumResult = intA + intB;\n"
    +"return sumResult;";
//动态添加代码片断
func.Add("Sum1",Code,LanguageType.CSharp); //需要指定名称、代码、语言类型
//编译代码
func.Compile();
//执行代码
MessageBox.Show(func.Execute("Sum1",5,3).ToString());