【UiPath Studio 中文文档】22 变量类型 - 泛型值变量(GenericValue Variables)

泛型值变量是一种类型的变量,可以存储任何类型的数据,包括 文本、数字、日期和数组,并且是 UiPath Studio 特有的

为了执行某些操作,泛型值变量会自动转换为其他类型。但是,小心地使用这些类型的变量是很重要的,因为 它们的转换可能并不总是正确的

UiPath Studio 有一种泛型值变量的自动转换机制,您可以通过仔细定义它们的表达式来引导它们达到预期的结果。请记住表达式中的第一个元素的类型被用作进行类型的指引。例如,当您尝试添加两个泛值变量时,如果表达式中的第一个变量被定义为字符串,则结果是字符串串接。如果它被定义为整数,则结果是它们的和。

支持的 .NET 方法


名称 : CompareTo

· Function GenericValue.CompareTo(other As GenericValue) As Integer

· Function GenericValue.CompareTo(obj As Object) As Integer

点击这里查看详情


Contains
· Function GenericValue.Contains(other As String) As Boolean

点击这里查看详情

用于检查字符串变量是否包含某个子字符串。例如,如果要检查一个句子是否包含特定的单词,表达式应该写为 [字符串变量].Contains("子字符串"), 其中 [字符串变量] 就是应该包含被检索的文本的泛型变量

注意:当将此方法与数据类型 int、Float或 boolen 的泛值变量一起使用时,数据将自动转换为字符串并相应地进行处理。


Equals

· Function GenericValue.Equals(other As GenericValue) As Boolean

· Function GenericValue.Equals(obj As Object) As Boolean

点击这里查看详情


GetHashCode

· Function GenericValue.GetHashCode() As Integer

点击这里查看详情


GetType

· Function Object.GetType() As Type

点击这里查看详情

GetTypeCode

· Function GenericValue.GetTypeCode() As TypeCode

点击这里查看详情


IndexOf

· Function GenericValue.IndexOf(value As String) As Integer

· Function GenericValue.IndexOf(value As String, comparisonType As StringComparison) As Integer

· Function GenericValue.IndexOf(value As String, startIndex As Integer) As Integer

· Function GenericValue.IndexOf(value As String, startIndex As Integer, comparisonType As StringComparison) As Integer

点击这里查看详情

描述
用于返回包含在字符串变量中的子字符串的索引。例如,如果要在句子“查找‘Locate’”中找到单词“Locate”的索引,表达式应该是 [Sentencevariable].indexof(‘Locate’),其中 [Sentencevariable] 是包含句子的泛值变量,而“Locate”是要搜索的词语。

注意:当将此方法与数据类型 int、Float 或 boolean 的泛值变量一起使用时,数据将自动转换为字符串并相应地进行处理。


Length

· Function GenericValue.Lenght() As Integer

[点击这里查看详情](https://msdn.microsoft.com/en-us/library/system.string.length(v=vs.110)

描述
用于返回字符串变量中的字符数。例如,如果您想知道一个单词有多少字母,表达式应该是[WordVariable].length,其中 [WordVariable] 是包含该单词的泛型值变量。

注意:当将此方法与数据类型 int、Float 或 Boolean 的泛值变量一起使用时,数据将自动转换为字符串并相应地进行处理。


Replace

· Function GenericValue.Replace(oldValue As String, new value As String) As String

点击这里查看详情

用来替换包含在字符串变量中的数据。例如,如果你想将一个本地文件的路径 C:\ExampleFolder\Main.xaml 改为对应的服务器文件路径:C:/ExampleFolder/Main.xaml,那么表达式应该为 [PathVariable].Replace("","/"),而 [PathVariable] 应为包含路径的泛值变量,"\" 是将要转换成 "/" 的字符串。

注意:当将此方法与数据类型 int、Float 或 Boolean 的泛值变量一起使用时,数据将自动转换为字符串并相应地进行处理。


Split

· Function GenericValue.Split(ParamArray separator As Char()) As String()

· Function GenericValue.Split(ParamArray separator As String()) As String()

· Function GenericValue.Split(separator As Char(), options As StringSplitOptions) As String()

· Function GenericValue.Split(separator As String(), options As StringSplitOptions) As String()

点击这里查看详情

用于从字符串变量中返回子字符串。例如,假如你想从一个 MM.DD.YYYY 格式的日期中导出年份,对应的表达式应该是 [DateVariable].Split(".".ToCharArray)(2)[DateVariable] 是存储日期的泛值变量,. 是作为分隔符的字符,.ToCharArray 创建数组来包含被分隔符拆分出来的元素,(2) 代表返回的元素在数组中的索引,在这个例子中是年份信息。

注意:当将此方法与数据类型 Int、Float或 Boolean 的泛值变量一起使用时,数据将自动转换为字符串并相应地进行处理。


Substring

· Function GenericValue.Substring(startIndex As Integer) As String

· Function GenericValue.Substring(startIndex As Integer, length As Integer) As String

点击这里查看详情

用于返回一个被包含在字符串变量中的子字符串。例如,如果你想从 There are 100 machines available 这个句子中导出一个单词,对应的表达式应该为 [SentenceVariable].Substring(10,3), [SentenceVariable] 是泛值类型的变量,10 是子字符串第一个字符的索引, 3 是子字符串的长度。在这个例子中,返回的结果是 "100"

注意:当将此方法与数据类型 Int、Float或boole的泛值变量一起使用时,数据将自动转换为字符串并相应地进行处理。


ToBoolean

· Function GenericValue.ToBoolean(provider As IFormatProvider) As Boolean

点击这里查看详情


ToByte

· Function GenericValue.ToByte(provider As IFormatProvider) As Byte

点击这里查看详情


ToChar

· Function GenericValue.ToChar(provider As IFormatProvider) As Char

点击这里查看详情


ToDecimal

· Function GenericValue.ToDecimal(provider As IFormatProvider) As Decimal

· Function GenericValue.ToDecimal(format As NumberStyles) As Decimal

点击这里查看详情


ToDouble

· Function GenericValue.ToDouble(provider As IFormatProvider) As Double

· Function GenericValue.ToDouble(format As NumberStyles) As Double

点击这里查看详情


ToInt

· Function GenericValue.ToInt(culture As IFormatProvider) As Integer

· Function GenericValue.ToInt() As Integer

描述
将制定的值转换成可空的整型

注意 将这个方法用于 Boolean 类型的泛值变量时,"True" 和 "False" 会分别转换成 1 和 0。


ToInt16

· Function GenericValue.ToInt16(provider As IFormatProvider) As Short

点击这里查看详情

注意 将这个方法用于 Boolean 类型的泛值变量时,"True" 和 "False" 会分别转换成 1 和 0。


ToInt32

· Function GenericValue.ToInt32(provider As IFormatProvider) As Integer

点击这里查看详情

注意 将这个方法用于 Boolean 类型的泛值变量时,"True" 和 "False" 会分别转换成 1 和 0。


ToInt64

· Function GenericValue.ToInt64(provider As IFormatProvider) As Long

Click here for details.

注意 将这个方法用于 Boolean 类型的泛值变量时,"True" 和 "False" 会分别转换成 1 和 0。


ToLower

· Function GenericValue.ToLower() As String

点击这里查看详情

注意 当将此方法与数据类型 Int、Float 或 Boolean 的泛值变量一起使用时,数据将自动转换为字符串并相应地进行处理。


ToLowerInvariant

· Function GenericValue.ToLowerInvariant() As String

点击这里查看详情点击这里查看详情

注意 当将此方法与数据类型 Int、Float 或 Boolean 的泛值变量一起使用时,数据将自动转换为字符串并相应地进行处理。


ToSByte

· Function GenericValue.ToSByte(provider As IFormatProvider) As SByte

点击这里查看详情


ToSingle

· Function GenericValue.ToSingle(provider As IFormatProvider) As Single

点击这里查看详情


ToString

· Function GenericValue.ToString(formatProvider As IFormatProvider) As String

· Function GenericValue.ToString(format As String, formatProvider As IFormatProvider) As String

· Function GenericValue.ToString() As String

点击这里查看详情


ToType

· Function GenericValue.ToType(conversionType As Type, provider As IFormatProvider) As Object

点击这里查看详情


ToUInt16

· Function GenericValue.ToUInt16(provider As IFormatProvider) As UShort

点击这里查看详情

Note: When using this method with a GenericValue variable of data type Boolean, the "True" and "False" values are converted to 1 and 0, respectively.

注意 将这个方法用于 Boolean 类型的泛值变量时,"True" 和 "False" 会分别转换成 1 和 0。


ToUInt32

· Function GenericValue.ToUInt32(provider As IFormatProvider) As UInteger

点击这里查看详情

注意 将这个方法用于 Boolean 类型的泛值变量时,"True" 和 "False" 会分别转换成 1 和 0。


ToUInt64

· Function GenericValue.ToUInt64(provider As IFormatProvider) As Ulong

点击这里查看详情

注意 将这个方法用于 Boolean 类型的泛值变量时,"True" 和 "False" 会分别转换成 1 和 0。


ToUpper

· Function GenericValue.ToUpper() As String

点击这里查看详情

注意 将这个方法用于 Boolean 类型的泛值变量时,"True" 和 "False" 会分别转换成 1 和 0。


ToUpperInvariant

· Function GenericValue.ToUpperInvariant() As String

点击这里查看详情

注意 将这个方法用于 Boolean 类型的泛值变量时,"True" 和 "False" 会分别转换成 1 和 0。


Trim

· Function GenericValue.Trim(ParamArray trimChars As Char()) As String

· Function GenericValue.Trim() As String

点击这里查看详情

注意 当将此方法与数据类型 Int、Float 或 Boolean 的泛值变量一起使用时,数据将自动转换为字符串并相应地进行处理。


TrimEnd

· Function GenericValue.TrimEnd(ParamArray trimChars As Char()) As String

点击这里查看详情

注意 当将此方法与数据类型 Int、Float 或 Boolean 的泛值变量一起使用时,数据将自动转换为字符串并相应地进行处理。


TrimStart

· Function GenericValue.TrimStart(ParamArray trimChars As Char()) As String

点击这里查看详情

注意 当将此方法与数据类型 Int、Float 或 Boolean 的泛值变量一起使用时,数据将自动转换为字符串并相应地进行处理。


Example of Using a GenericValue Variable

使用泛值变量的示例

为了演示泛型值变量是如何工作的,让我们创建一个执行不同操作的自动化操作,其结果取决于定义它们的表达式的方式。我们创建两个不同数据类型的泛值变量,并在 Output 面板中显示结果。

  1. 创建一个新的项目

  2. 插入流程图

注:官网文档漏了这一步

  1. 创建三个 GenericValue 变量: Int , Str 和 Result

注意:UiPath 中,变量名不区分大小写

  1. Int 变量的 Default 列中,键入12,对于 str 变量,键入"34"。第一个变量被解释为整数,而第二个变量被解释为字符串。
  1. 添加一个 AssignDesigner 面板并且连接到 Start 节点。
添加 Assign
  1. Properties 面板的 To 字段,键入变量名 Result

  2. Value 字段中,键入 Int + Str.

  3. 添加一个 Write Line 活动并将其连接到 Assign 活动

9.在 Properties 面板中的 Text 字段中,键入变量名 Result
项目此时应该如下截图所示:

最终程序框图
  1. 点击 F5 运行。注意,此时 Output 面板显示了两个数字相加的结果。
两个数字相加的结果
  1. 再回到先前添加的 Assign 活动并将 Value 改为 Str+ Int,即 将两个变量的顺序对调 。这个项目现在应该如下所示:
修改后的程序框图
  1. 点击 F5 运行程序。注意到, Output 面板将显示这两个数字的拼接在一起。
修改后运行结果

这意味着 UiPath Studio 接受表达式中定义的第一个元素作为执行操作的指南。如果表达式中的第一个元素是作为整数填充的泛值变量,UiPath Studio 将执行元素的相加操作。

如果表达式中的第一个元素是字符串或作为字符串填充的泛型值变量,UiPath Studio 将执行元素的字符串连接动作


官方原文链接

返回目录
UiPath 常见问题及解决办法汇总

更多 UiPath 相关的资讯,请关注公众号:流程自动化机器人教程
由于简书禁止直接在文章中插入公众号二维码,请点击 这里 了解添加该公众号的细节。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 159,458评论 4 363
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 67,454评论 1 294
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 109,171评论 0 243
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 44,062评论 0 207
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 52,440评论 3 287
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 40,661评论 1 219
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 31,906评论 2 313
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 30,609评论 0 200
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 34,379评论 1 246
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 30,600评论 2 246
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 32,085评论 1 261
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 28,409评论 2 254
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 33,072评论 3 237
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 26,088评论 0 8
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 26,860评论 0 195
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 35,704评论 2 276
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 35,608评论 2 270

推荐阅读更多精彩内容

  • 第2章 基本语法 2.1 概述 基本句法和变量 语句 JavaScript程序的执行单位为行(line),也就是一...
    悟名先生阅读 4,059评论 0 13
  • Lua 5.1 参考手册 by Roberto Ierusalimschy, Luiz Henrique de F...
    苏黎九歌阅读 13,517评论 0 38
  • 那个小孩,还不足一岁十个月。 在那个小孩面前,我会自动拉低自己的年龄,和他一起做个小孩。一旦做起小孩,我就刹不住自...
    明日之晨阅读 555评论 1 3
  • 一 这是哪? 头好胀啊。 我怎么会在这?这里好静 。 这里的光好温暖。怎么回事...
    权尘阅读 105评论 0 0
  • 一个人只有内在的富足,才能招来外在的财富。同理一个人想通过买翡翠玉石达到发家至富,首先这个人必须自我福报资粮智慧圆...
    海平大学堂阅读 347评论 0 1