【UiPath2022+C#】UiPath数据类型
数据类型
除了我们将另行讨论的一些例外情况,UiPath 中的数据类型都是从 VB.Net 借用的。下面是一些最常用的数据类型:
数值(类别)
用于存储数值。数值型变量有不同的子类型:
- Int32 - System.Int32(有符号整数):10、299、-100、0x69
- Long - System.Int64(长整数):5435435343O、-11332424D
- Double - System.Double(可存储小数,精度为 15 至 16 位):19.1234567891011
布尔值
System.Boolean:用于存储以下两个值之一:True 或 False。
日期和时间(类别)
- 日期时间 - System.DateTime:用于存储特定时间坐标 (mm/dd/yyyy hh:mm:ss)。这种变量可提供一系列特定处理方法(减去天数,计算与今天相比的剩余时间等)。例如,要获取当前时间,请将表达式 DateTime.Now 分配给“日期时间”类型的变量。
- 时间跨度 - System.TimeSpan:用于存储关于持续时间 (dd:hh:mm:ss) 的信息。您可以将其用于衡量两个“日期时间”类型变量之间的持续时间。例如,您可以将流程的开始时间保存到一个变量(“日期时间”类型)中,将流程的结束时间保存到另一个变量(“日期时间”类型)中,并将差值保存到“时间跨度”类型变量中。
字符串
System.String:用于存储文本。
集合(类别)
这种类别用于重新组合所有对象集合,通过对象在集合中的索引识别每个对象。集合主要用于操作和处理复杂的数据。下面是一些最常用的集合:
- 数组- ArrayOf 或系统。数据类型[]:用于存储同一数据类型的多个值。大小(对象数量)在创建对象时进行定义;
- 列表 - System.Collections.Generic.List:与数组类似,用于存储同一数据类型的多个值。但与数组不同的是,列表的大小是动态变化的;
- 字典 - System.Collections.Generic.Dictionary<TKey, TValue>:用于以(键,值)对的形式存储对象,其中“键”和“值”可以使用单独的数据类型。
泛型值
这是UiPath 的专有变量类型,可用于存储任何类型的数据,包括文本、数字、日期和数组。这种变量主要用于我们不确定将接收哪些类型的数据的活动,但一般来说,这种类型仅作临时用途。
请记住,上述类型列表并不完整,其中只包括了最常用的类型。在特定情况下,可能要使用其他类型。浏览或搜索时,您可以在 System 和与 System.Collections 类别下找到其中大部分类型。在某些案例中,变量由活动自动生成,并且变量类型可能有所不同 – 例如,定位和存储图形元素的活动将自动生成用户界面元素类型的变量。
数组变量
到目前为止,前面介绍的大部分示例都是一次存储一个值的简单变量。这里,我们探讨集合变量,先看数组变量。
它是什么?
数组变量是变量的一种类型,可用于存储同一数据类型的多个值。我们可以将它看作一组在创建时定义大小的元素,其中每个项目可以通过索引进行识别。
在 UiPath Studio 中,您可以创建数字、字符串以及布尔值等类型的数组。
哪些业务场景适合使用数组?
- 要将月份名称保存到变量中时
- 在付款流程中必须存储和使用一组固定的银行账户时
- 必须处理上个月付款的所有发票时
- 必须在数据库中验证某个部门的员工姓名时
数组用于 一组确定的数据集(例如,一年中的月份或一个文件夹中文件的预定义列表)。当集合可能 需要改变大小时, 列表可能是更好的选择。
步骤
- 首先,我们创建了一个序列项目,然后创建了字符串类型的数组变量“stringArray”(System.String[])。
- 我们使用了“分配”活动,利用文本对象填充了变量。
- 我们使用了“日志消息”活动,利用索引 ('stringArray[0]') 打印了数组中的每个值。
- 为了修改数组的元素,我们对索引元素 (stringArray[0]'="Jane") 使用了利用文本对象活动。
- 我们使用了“日志消息”活动,利用活动和 “string.Join”方法打印数组中的所有值。
结果
通用值变量
开发自动化流程时,在某些情况下,您无法确定要检索哪种类型的数据。为了确定数据类型,您需要使用值域足够广泛的变量(为了捕获任何类型的输入)运行一些测试。在这种情况下,建议临时使用泛型值变量。
它是什么?
泛型值 (UiPath.Core.GenericValue) 变量是 UiPath 特有的变量类型,可用于存储任何类型的数据,包括文本、数字、日期和数组。
UiPath Studio 有一种自动转换泛型值变量的机制,利用这种机制,您可以通过精心定义表达式来引导获得所需的结果。请注意,表达式中的第一个元素用作 Studio 执行操作的指引。例如,尝试添加两个泛型值变量时,如果将表达式中的第一个变量定义为“字符串”,则结果是将两个变量的值连接在一起的字符串。如果将其定义为“整数”,则结果是两个变量的值之和。
哪些业务场景适合使用通用值变量?
- 从用户界面字段中提取数据,并将其转发到另一个工作流,但不进行处理
- 正在按列比较同一 Excel 文件的两个版本。将同一 Excel 文件的两个版本逐列进行比较。列的数据类型不同,唯一相关的是发生更改的条目
请记住,泛型值变量最多泛型值只能作为一种临时解决方案。当确定数据类型后,强烈建议您将其更改成特定类型。