企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
![](https://img.kancloud.cn/5a/e1/5ae1d1e76c4df7f8f5992c5edbffbbc8_123x57.png) 【节点说明】 表达式节点可以组合多个输入属性,对输入执行数字/字符串操作,并将结果作为输出属性。它们可以被认为是迷你C#sharp函数并遵循C#语法。可以使用自定义模型调整输入的数量和类型。您可以使用单个语句或使用return语句创建代码块。表达式节点仅针对简单操作和输入类型而设计。如果要避免过多篇限制,或要使用更复杂的变量类型作为输入,可以改用脚本节点。表达式共有如下几种类型 - Float 表达式:使用Float作为结果输出值编写逻辑C#表达式 - Double 表达式:使用Double作为结果输出值编写逻辑C#表达式 - Int 表达式:使用Int作为结果输出值编写逻辑C#表达式 - String 表达式:使用String作为结果输出值编写逻辑C#表达式 - Boolean 表达式:使用布尔值作为结果输出值编写逻辑C#表达式,另外它提供了真假事件的输出 【使用说明】 **Single Statement** 单个语句表达式是一个简单的单行计算,它有一个结果,例如计算两个输入的总和。使用单个语句相当容易,只需输入可返回的内容,该内容可解析为表达式的类型。具有四个输入属性和单个语句表达式的字符串在内部转换为如下所示: ``` String expressionMethod(String A, String B, String C, String D) { return EXPRESSION; } ``` 使用单行语句时,可能不会用if -statement这样的条件语句。相反,如果符合以下条件,可以使用内嵌: ``` boolean_expression ? true_value : false_value ``` 使用单个语句无法进行循环,也无法分配局部变量。如果要这样做,可以使用多语句表达式。 **Multiple Statements** 如果要使用条件语句或局部变量,可以定义具有多个语句的代码块。需要在代码的前面和末尾放置括号{},并确保每个执行分支都有一个return语句。一个简单的表达式如下所示: ``` { STATEMENTS return RESULT; } ``` 该语句中可以包含许多变量声明或if-,while-或for-语句,注意遵循C#语法规则。 举例如下: Single Statement - A+B:数值表达式的A和B的总和或字符串表达式的串联。 - (A+1.0)* B:A和1的和与B的乘积。 - Math.Sin(A /180.0 * Math.PI):输入角度的正弦值。 - Math.Asin(A)* 180.0/ Math.PI):给定值A的反正弦值,转换为度数。 - (A==6)?1:0:如果A等于6,返回1,否则返回0。 - (A!=B)?1:0:如果A不等于B则返回1,否则返回0。 - (A<0)?0:A:如果A小于0,返回0,否则返回A。 - (A>=0)?0:A:如果A大于或等于0,返回0,否则返回A。 - (double)(int)A:将A转换为整数值(删除所有分数)并将其转换回double。 - Convert.ToString(Convert.ToInt32(A)* Convert.ToInt32(B)):将两个输入字符串转换为整数,将它们相乘并将结果转换回字符串 Multiple Statements ``` { int b = 0; for(int i = 1; i <= A; i++) b = b + i; return b; } ``` 得到从0到A的所有数字之和。 ``` { int result = 0; for(int i = 0; i < A.Length; i++) { result += A[i]; } return result; } ``` 返回数值数组A中所有元素的总和。仅在输入是数组类型时才执行。 ``` { int b = 1 If(A <= 1) return 1; for(int i = 1; i <= A+1; i ++) b = b * i; return b; } ``` 返回A的阶乘。有两个返回语句,但A小于等于1时只返回1。 ``` { var dt = System.DateTime.UtcNow.AddHours(TZ); var s1 = dt.ToString("MMMM d, yyyy HH:mm:ss", System.Globalization.CultureInfo.InvariantCulture); var s2 = dt.ToString(" tt", System.Globalization.CultureInfo.InvariantCulture).ToLower(); return s1 + s2; } ``` 此表达式生成如下字符串输出:2015年6月3日上午09:35:48