📜  UiPath Studio-变量和参数(1)

📅  最后修改于: 2023-12-03 15:20:48.175000             🧑  作者: Mango

UiPath Studio-变量和参数

简介

在UiPath Studio中,变量和参数都是用来存储数据值的引用。变量可以在整个流程中使用,而参数则是由子流程或主程序传递给其它程序的值。

在UiPath Studio中,可以使用各种变量类型来存储数据值,包括字符串、整数、浮点数等。还可以使用数组、列表等来存储一组值。

变量
创建变量

在UiPath Studio中,可以通过变量面板来创建变量。按下Ctrl + K来打开变量面板。在变量面板中,可以选择变量类型和名字。

使用变量

在UiPath Studio中,可以使用变量来存储流程中间结果或传递数据。当使用变量时,可以将其插入到活动属性中或在表达式中使用。

在活动属性中使用变量可以通过选择“变量”下拉列表中的相应变量名来实现。

在表达式中使用变量可以使用“变量名.变量类型”来引用变量。

例如,对于字符串变量str,表达式"str.Length"将返回字符串长度。

变量作用域

在UiPath Studio中,变量可以有不同的作用域。这些作用域包括:

  • 流程作用域;
  • 序列作用域;
  • 代码块作用域。

默认情况下,变量被认为是流程作用域的。这意味着变量可以在整个流程中使用。但是,如果您想在作用域内声明一个变量,则需要将其声明为一个序列或代码块变量。

参数
创建参数

参数是一个特殊类型的变量,它可以被主程序或子流程用来传递值。在UiPath Studio中,可以通过参数面板来创建参数。按下Ctrl + Shift + M来打开参数面板。在参数面板中可以选择参数类型和参数名称。

使用参数

在UiPath Studio中,可以使用参数来将值从主程序传递给其它程序。当声明参数时,可以选择输入或输出方向。

在输入参数中,值只能从主程序向子流程或主程序传递。

在输出参数中,值只能从子流程或主程序向主程序传递。

参数作用域

在UiPath Studio中,参数也可以有不同的作用域。这些作用域包括:

  • 流程作用域;
  • 序列作用域;
  • 代码块作用域。

与变量作用域相同,参数默认为流程作用域。但是,如果您想在其范围内声明一个参数,则需要将其声明为序列或代码块参数。

例子-使用变量和参数

以下是使用变量和参数的简单例子,假设我们要从用户那里获取一个值并将其显示出来:

  1. 创建一个整数变量“num”。

  2. 创建一个显示消息框的活动。在消息框中使用string.Format函数来显示变量“num”。表达式为“string.Format(“The value is {0}.”,num)”。

  3. 创建一个输入对话框活动,并将其储存在变量“num”中。在输入对话框中使用“Int32.Parse(inputDialogBox)”函数来将用户输入转换为整数。

  4. 运行流程并输入希望显示的整数值。

  5. 流程将显示消息框,其中包含用户输入的整数值。

  6. 日志将记录显示的整数值。

  7. 使用输出参数的子流程“ShowMessageBoxSubFlow”显示带有传递参数值的消息框。

代码片段(C#):

using System;
using System.Linq;
using System.Activities;
using System.Activities.Statements;

namespace RPAProject
{
    class Program
    {
        public static int num; //创建流程作用域的整数变量“num”

        static void Main(string[] args)
        {
            Console.WriteLine("Please enter a number:");
            num = Int32.Parse(Console.ReadLine()); //将用户输入的值存储在变量“num”中
            Console.WriteLine(string.Format("The value is {0}.", num)); //显示带有用户输入值的消息框
            Console.ReadKey(); //等待用户按下任意键
        }
    }
}