官术网_书友最值得收藏!

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é)果

主站蜘蛛池模板: 北辰区| 商城县| 日土县| 嫩江县| 长岭县| 巴里| 大理市| 泉州市| 双城市| 扎囊县| 全南县| 灵武市| 临邑县| 达尔| 铜梁县| 涿鹿县| 潍坊市| 宝鸡市| 天气| 抚远县| 益阳市| 玉田县| 武义县| 丰顺县| 车致| 宝鸡市| 荥经县| 乌鲁木齐县| 峡江县| 赫章县| 大渡口区| 广平县| 泾源县| 安仁县| 溧阳市| 保定市| 武胜县| 正阳县| 淮滨县| 海林市| 新闻|