書名: UiPath RPA開發(fā):入門、實戰(zhàn)與進階作者名: 邵京京等本章字數(shù): 1328字更新時間: 2021-08-06 14:57:36
3.2.7 Array
數(shù)組(Array)類型,用于在程序中存儲同一類型的多個值。Array中元素的個數(shù)在初始化時就已經(jīng)固定了,后續(xù)使用時不能再增加和刪除。當程序中需要保存同一系列的一串數(shù)據(jù)時,都可用Array類型,例如員工工資的各個組成部分、商品的各個部件等。
UiPath支持的Array類型和變量類型一樣多,可以創(chuàng)建整數(shù)類型數(shù)組、字符串類型數(shù)組、布爾值類型數(shù)組等,其中數(shù)組的類型指的就是數(shù)組中元素的類型。但無論是什么類型,Array的值必須放在一對英文大括號中間,且每個值之間用逗號隔開,如{21,10,35}、{"張三","男","40"}等。
在需要取得Array中某個元素的值或為某個元素賦值時,可以使用下標來實現(xiàn),具體表現(xiàn)形式為Array(Index)。Array的下標是從0開始計算的,也就是說數(shù)組中的第一個元素表示為Array(0)。如Array型變量EmpInfo的值為{"張三","男","40"},該數(shù)組的第一個元素EmpInfo(0)的值為"張三",第二個元素EmpInfo(1)的值為"男",第三個元素EmpInfo(2)的值為"40"。
Array的長度指的是Array中元素的個數(shù),可以使用Array.Length獲取,表示數(shù)組中有多少個相同類型的數(shù)據(jù),如{1,2,3,4}.Length的結(jié)果為4。
Array型變量在Variables面板中的顯示如圖3-109所示。

圖3-109 Array型變量示例
UiPath同樣支持二維數(shù)組,即數(shù)組中的每個元素的數(shù)據(jù)類型還是Array類型,它的使用規(guī)范與一維數(shù)組十分相似,只是二維數(shù)組中的每個數(shù)組元素需要使用英文小括號括起來。例如:二維數(shù)組變量ClassSize存儲了某中學三個年級各班級人數(shù),它的值為{({32,31,35}),({32,37,34}),({36,39,38})},其中一年一班的人數(shù)ClassSize(0)(0)為32,一年二班的人數(shù)ClassSize(0)(1)為31,一年三班的人數(shù)ClassSize(0)(2)為35,二年一班的人數(shù)ClassSize(1)(0)為32,以此類推。
二維數(shù)組在Variables面板中的顯示如圖3-110所示。
Array型變量的具體創(chuàng)建與使用方法如例3.12所示。

圖3-110 二維數(shù)組示例
【例3.12】使用Array變量完成打印員工信息的流程。員工信息由三部分組成,第一部分為姓名,第二部分為性別,第三部分為年齡。已知一名員工姓名為張鑫,性別為男,年齡為40,請將該信息存入Array變量中,并在Output面板輸出數(shù)組中的信息。流程圖如圖3-111所示。
具體實現(xiàn)步驟如下所示。
1)進入Studio界面,點擊Process創(chuàng)建一個新流程,命名為3_12_Array,如圖3-112所示。

圖3-111 流程圖

圖3-112 新建流程
2)拖入一個Sequence活動到設(shè)計器面板。在Properties面板中,將Sequence活動的DisplayName屬性更改為“打印員工信息”,如圖3-113所示。

圖3-113 拖入Sequence活動并更改屬性
3)在Variables面板中創(chuàng)建String型變量EmpName(默認值為張鑫)、EmpSex(默認值為男)及EmpAge(默認值為40),用于存儲員工姓名、員工性別和員工年齡,如圖3-114所示。注意這里使用一個String型變量來存儲年齡,這樣以后將它添加到String型數(shù)組變量時,就不必轉(zhuǎn)換它了。
4)在Variables面板中創(chuàng)建Array型變量EmpInfo,用于存儲員工信息。第一次使用時需要在Variable type下拉列表中選擇Array of [T],如圖3-115所示。

圖3-114 創(chuàng)建變量

圖3-115 更改變量數(shù)據(jù)類型為數(shù)組
5)系統(tǒng)隨即會顯示Select Types對話框,在下拉列表中選擇String后點擊OK按鈕,如圖3-116所示。

圖3-116 設(shè)置數(shù)組中元素數(shù)據(jù)類型
6)此時Variables面板中變量EmpInfo的數(shù)據(jù)類型被更改為String型的數(shù)組,如圖3-117所示。

圖3-117 更改變量數(shù)據(jù)類型后的Variables面板
7)拖入一個Assign活動到“打印員工信息”活動中。在Properties面板中,將DisplayName屬性更改為“將員工信息存入數(shù)組”,在To屬性中輸入變量EmpInfo,在Value屬性中輸入“{EmpName,EmpSex,EmpAge}”,如圖3-118所示。

圖3-118 將員工信息存入數(shù)組
8)拖入一個Write Line活動到“打印員工信息”活動中。在Properties面板中,將DisplayName屬性更改為“輸出數(shù)組中的員工信息”,將Text屬性更改為EmpInfo(0)+","+EmpInfo(1)+","+EmpInfo(2),如圖3-119所示。

圖3-119 輸出數(shù)組中的員工信息
9)按F5鍵執(zhí)行流程,將在Output面板中顯示執(zhí)行結(jié)果,如圖3-120所示。

圖3-120 執(zhí)行結(jié)果
- Oracle從入門到精通(第3版)
- Mastering JavaScript Functional Programming
- LabVIEW2018中文版 虛擬儀器程序設(shè)計自學手冊
- 精通Python自然語言處理
- Android Wear Projects
- C++從入門到精通(第5版)
- Learning Modular Java Programming
- Appcelerator Titanium:Patterns and Best Practices
- Python預測分析與機器學習
- PostgreSQL Developer's Guide
- 深入理解Java虛擬機:JVM高級特性與最佳實踐
- ANSYS FLUENT 16.0超級學習手冊
- MATLAB計算機視覺實戰(zhàn)
- Perl 6 Deep Dive
- The Python Apprentice