1.UiPath變量及數據類型
常見類型:
String:字符串類型,Cstr()、ToString()轉換
Boolean:布爾類型
Int32:整數類型,32位,CInt()、Integer.Parse()轉換
Double:浮點類型, CDbl()、Double.Parese()
Decimal:固定小數類型,CDec()、Decimal.Parese()轉換
DataTime:時間日期類型,DateTime.Parse()轉換
Generic Value:任意類型
Array of[T]:數組類型,存儲同一類型數據,固定長
List:列表類型,存儲同一類型,可變長
Object:對象
變量:程序運行過程中保存數據的單元;
命名規則:字母、數字、下划線,字母下划線開頭;
注:駝峰命名法則。
1.1創建變量
創建Activities,查找Sequence,設置Display Name:參數;
創建變量方式1:在Variables頁簽創建
Name:設置變量名;
Variable type:設置變量類型;
Scope:設置變量作用域;
Default:設置變量默認值(可選參數);
創建變量方式2:通過Activity創建變量
創建Assign,編輯To,右鍵->Create Variable或者Ctrl+K
創建變量方式3:在Properties頁簽,編輯To,右鍵->Create Variable創建變量
1.2類型轉換
示例:Datetime類型
創建Assign,變量名:Assign_TODAY,變量值:DateTime.Today;
選擇參數類型,System.DateTime;
注:數據的隱式轉換和顯示轉換
隱式轉換:系統自動完成數據類型轉換,Int->Double;
顯示轉換: 強制類型轉換,Double->Int,會丟失精度;
注:不允許Date日期類型到String的隱式轉換,需要顯示轉換為String;
通過Assign_TODAY.ToString,強制轉換;
1.3字符類型
字符串方法:
Length():字符串長度;
Contains():字符串是否包含特定字符串;
EndsWith():字符串是否以某個字符串結尾;
IndexOf():字符串出現某個字符串的開始位置;
LastIndexOf():字符串中最后一次出現某個字符串的開始位置;
Trim():字符串前后去空格;
TrimStart():字符串去掉左邊空格;
TrimEnd():字符串去掉右邊空格;
Replace(strOld,strNew):字符串strNew替換strOld;
Substring(startIndex,Length):字符串截取子字符串;
Insert(index,String):字符串index位置插入String;
ToLower():字符串轉小寫;
ToUpper():字符串轉大寫;
1.4數字類型
Int32類型,32位整型。數字最大范圍-2^31->2^31-1;
Double類型,浮點型。數字最大范圍-1.79E+308 -> 1.79E+308;
1.5布爾類型
Boolean類型,只有True,False兩種值;
1.6日期類型
注:日期類型經常和String類型互相轉換。
String類型->Datetime類型
方法:DateTime.Parse("日期字符串")
Datetime類型->String類型
方法:
ToString("日期格式")
yyyy-MM-dd HH:mm:ss fff
MMM:表示月簡寫表示,Feb;
MMMM:表示月完整表示,February;
ToLongDateString():轉換長日期字符串;
ToShortDateString():轉換短短日期字符串;
ToLongTimeString():轉換長時間字符串,時分秒;
ToShortTimeString():轉換短時間字符串,時分;
Add():日期加減,DateVar.Add(new TimeSpan(1,2,3,4)),TimeSpan參數依次表示天,時,分,秒。表示日期參數加一天,兩小時,三分鍾,四秒;
AddYears():年加減;
AddMonths:月加減;
AddDays:日加減;
AddHours:時加減;
AddMinutes:分加減;
AddMilliseconds:毫秒加減;
CompareTo:日期比較,Date1.CompareTo(Date2),Date1小返回小於0,Date1大返回大於0,相等返回0;
示例:
DateTime.Parse("2020-10-02").Add(new TimeSpan(1,0,0,0))
1.7泛類型
GenericValue泛類型,可以存儲任何類型,在進行運算時可以自動進行類型轉換。但是轉換可能出錯。
1.8數組類型
數組(Array)是相同數據類型,固定數據個數的一串數據,初始化時指定數組長度后續不能添加和刪除;
創建Array數組,可以創建二維數組;
示例:
{"tom","cq"}
{({"tom","cq"}),({"jim","sc"})}
創建Assign,Array_VAR1賦值{"Tom","重慶"}
創建Write Line,Text: "姓名:"+Array_VAR1(0) + "地點:" + Array_VAR1(1)
1.9字典類型
字典(Dictionary),使用鍵值對方式存儲數據;
創建字典
new Dictionary(Of <key type>,<value type>) From {{"tom",11},{"jim",21}}
字典方法:
Dictionary(Key):通過Key獲取value值;
Dictionary.Item(Key):通過Key獲取value值;
Dictionary.Keys(Index):獲取指定下標Key值;
Dictionary.Values(Index):獲取指定下標的Value值;
Dictionary.Count():獲取鍵值對數目;
Dictionary.Keys():獲取key的集合;
Dictionary.Values():獲取value的集合;
Dictionary.ContainsKey(Key):判斷是否集合包含指定Key;
Dictionary.ContainsValue(Value):判斷是否集合包含指定Value;
Dictionary.Equals(Dictionary):是否兩個dictionary相等;
Dictionary.Add(Key,Value):字典添加值;
Dictionary.Remove(Key,Value):移除指定鍵值對;
Dictionary.Clear():移除所有鍵值對;
創建變量,Dict_VAR1,類型:Dictionary<String,Int32>;
創建Assign,創建字典new Dictionary(OF String,Int32) From {{"tom",12},{"jim",23}} 賦值給Dict_VAR1變量;
創建Activity:Invoke Method,設置MethodName:Add,設置TargetObject:Dict_VAR1,設置Parameters輸入參數類型、參數值;
創建Activity:Invoke code,
設置Edit Code: Dict_VAR1.Add("Lin",48);
設置Edit Arguments:設置輸入參數;
創建Write Line,
設置Text:
Dict_VAR1.Item("Li").ToString +
"---" +
Dict_VAR1.Item("Lin").Tostring
字典遍歷:
創建Activity:ForEach,
設置遍歷變量:Dict_VAR1.Keys,遍歷字典key
設置Text:
"姓名:" +
item.ToString +
"年齡:" +
Dict_VAR1.Item(item.ToString).ToString
1.10列表類型
列表(List)存儲一系列數據集合;
Activities:
Add To Collection:添加元素到List;
Clear Collection:清空List元素;
Exists In Collection:是否元素在List存在;
Remove From Collection:從List中移除元素;
List相關方法,通過Invoke Method,Invoke Code實現調用。
List.Add(Item):添加元素到List;
List.Insert(Index,Item):插入元素到List指定index位置;
List.Contains(Item):確定元素是否存在於List中;
List.Sort():List元素排序;
List.Remove(Item): 從List中移除元素;
List.Clear():清空List元素;
創建Variables,變量名:List_VAR1,變量類型:List<String>
創建Activity:Assign,為變量:List_VAR1賦值new List(Of String) From {"李四","張三"};
創建Activity:Add To Collection,添加值"王五";
創建Activity:Add To Collection,添加值"張三";
List中可以有重復元素,通過創建HashSet類型(不允許重復值)將List值放入,去除重復值;
1.11變量運算
算術運算:
+,-,*,/,Mod:加減乘除取余;
比較運算:
=,<,>,<=,>=,<>:等於,小於,大於,小於等於,大於等於,不等於;
邏輯運算:
And,Or,Not,Xor:與,或,非,異或;
AndAlso:和And類似,當表達式1為False時,不判斷表達式2;
OrElse:和Or類似,當表達式1為True時,不判斷表達式2;
三目運算:
If(條件表達式,表達式1,表達式2)
1.12創建參數
參數可以在流程之間傳遞數據。創建過程和變量類似。
通過Arguments頁簽創建;
通過Properties頁簽右鍵->Create In Argument,Create Out Argument;
通過快捷鍵Ctrl+M,Ctrl+Shift+M創建;