Uipath學習(1):Uipath變量及數據類型


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創建;


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM