【UiPath2022+C#】UiPath数据类型

简介: 除了我们将另行讨论的一些例外情况,UiPath 中的数据类型都是从 VB.Net 借用的。

【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[])。

创建变量.png

  • 我们使用了“分配”活动,利用文本对象填充了变量。

输出1.png

  • 我们使用了“日志消息”活动,利用索引 ('stringArray[0]') 打印了数组中的每个值。
  • 为了修改数组的元素,我们对索引元素 (stringArray[0]'="Jane") 使用了利用文本对象活动。

创建变量2.png

  • 我们使用了“日志消息”活动,利用活动“string.Join”方法打印数组中的所有值。

输出2.png

结果

结果.png

通用值变量

开发自动化流程时,在某些情况下,您无法确定要检索哪种类型的数据。为了确定数据类型,您需要使用值域足够广泛的变量(为了捕获任何类型的输入)运行一些测试。在这种情况下,建议临时使用泛型值变量。

它是什么

泛型值 (UiPath.Core.GenericValue) 变量是 UiPath 特有的变量类型,可用于存储任何类型的数据,包括文本、数字、日期和数组。

UiPath Studio 有一种自动转换泛型值变量的机制,利用这种机制,您可以通过精心定义表达式来引导获得所需的结果。请注意,表达式中的第一个元素用作 Studio 执行操作的指引。例如,尝试添加两个泛型值变量时,如果将表达式中的第一个变量定义为“字符串”,则结果是将两个变量的值连接在一起的字符串。如果将其定义为“整数”,则结果是两个变量的值之和。

哪些业务场景适合使用通用值变量

  • 从用户界面字段中提取数据,并将其转发到另一个工作流,但不进行处理
  • 正在按列比较同一 Excel 文件的两个版本。将同一 Excel 文件的两个版本逐列进行比较。列的数据类型不同,唯一相关的是发生更改的条目

请记住,泛型值变量最多泛型值只能作为一种临时解决方案。当确定数据类型后,强烈建议您将其更改成特定类型。

相关文章
|
7月前
|
C#
C#学习相关系列之数据类型类的三大特性(二)
C#学习相关系列之数据类型类的三大特性(二)
|
3月前
|
存储 C# 索引
C# 一分钟浅谈:变量与数据类型简介
【9月更文挑战第1天】在 C# 编程中,了解变量与数据类型至关重要。本文详细介绍了 C# 中的值类型(如整数、浮点数、布尔值等)和引用类型(如类、接口、数组、字符串)。通过示例代码展示了变量的声明与使用方法,并针对数据类型转换错误、变量未初始化及数值溢出等常见问题提供了解决方案。正确选择数据类型不仅能提升程序性能,还可避免潜在错误,有助于编写高质量代码。
136 47
|
24天前
|
开发框架 .NET API
以C#一分钟浅谈:GraphQL 数据类型与查询
本文从C#开发者的角度介绍了GraphQL的基本概念、核心组件及其实现方法。GraphQL由Facebook开发,允许客户端精确请求所需数据,提高应用性能。文章详细讲解了如何在C#中使用`GraphQL.NET`库创建Schema、配置ASP.NET Core,并讨论了GraphQL的数据类型及常见问题与解决方案。通过本文,C#开发者可以更好地理解并应用GraphQL,构建高效、灵活的API。
98 64
|
21天前
|
开发框架 .NET 测试技术
C# 一分钟浅谈:GraphQL 数据类型与查询
本文介绍了GraphQL的基本概念、数据类型及查询方法,重点从C#角度探讨了GraphQL的应用。通过Hot Chocolate库的实例,展示了如何在ASP.NET Core中实现GraphQL API,包括安装、定义Schema、配置及运行项目。文中还讨论了常见问题与解决方案,旨在帮助开发者更好地理解和使用GraphQL。
24 2
|
4月前
|
Java C#
C# 和 java 基本数据类型
C# 和 java 基本数据类型
26 0
|
6月前
|
存储 C# 开发者
C# 编程基础:注释、变量、常量、数据类型和自定义类型
C# 编程基础:注释、变量、常量、数据类型和自定义类型
|
6月前
|
开发框架 .NET 程序员
掌握C#语言的精髓:基础知识与实用技能详解(数据类型与变量+ 条件与循环+函数与模块+LINQ+异常+OOP)
掌握C#语言的精髓:基础知识与实用技能详解(数据类型与变量+ 条件与循环+函数与模块+LINQ+异常+OOP)
34 0
|
7月前
|
存储 C#
深入C#数据类型
深入C#数据类型
|
7月前
|
C#
C#学习相关系列之数据类型类----嵌套类和嵌套方法(三)
C#学习相关系列之数据类型类----嵌套类和嵌套方法(三)
|
7月前
|
存储 C# 索引
C#学习相关系列之数据类型类的定义(一)
C#学习相关系列之数据类型类的定义(一)
129 0