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

3.2 數據類型

數據類型是數據在內存中的存儲結構。在程序中,不同類型的數據就要選擇對應不同的數據結構來存儲,例如存儲用戶名可以使用字符串類型,存儲年齡可以使用Int32類型等。

UiPath中的變量支持多種數據類型,任何.Net中的數據類型都可用于UiPath,例如布爾型、字符串類型、整數類型、日期、泛型等。由于UiPath中采用的是強類型編程語言C#或VB.NET,在創建變量時指定了何種數據類型,將來就只能使用該變量保存同種數據類型的數據。一旦賦值給變量的數據類型與變量本身的數據類型不一致,就會報錯。因此在實際項目中需要使用不一致的數據類型的數據時,經常需要將操作的數據轉化為所需要的類型,這個過程即為數據類型的轉換,分為顯式轉換和隱式轉換。

顯式轉換,也稱為強制轉換,指手動借助類型轉換的方法完成轉換,例如將Int32型變量Age的值轉換成String類型可以用Age.ToString方法實現,而將String類型變量SerialNumber的值轉換成Int32型可以用Convert.ToInt32(SerialNumber)方法來實現。

隱式轉換,即不需要強制轉換,系統自動完成數據類型的轉換。只有當被轉換類型的值范圍小于目標類型的值范圍,且被轉換類型的值與目標類型兼容時可以執行隱式轉換,否則隱式轉換會報錯。例如可以將Int32型的值賦值給Double型變量,但是將Double型的值賦值給Int32型變量時就會報錯。

此外,在Variables面板的Variable type下拉框中會默認顯示幾種最常用的數據類型。如果要使用的數據類型不在下拉列表中,比如DateTime類型,就可選擇Browse for Types(瀏覽.Net變量類型)來查找。首次使用Browse and Select a .Net Type窗口中的一種變量類型后,該類變量將顯示在Variables面板的變量類型下拉列表中。

【例3.5】創建一個變量用于存儲當天的日期,并在Output面板打印該變量的值。

具體實現步驟如下所示。

1)進入Studio界面,點擊Process創建一個新流程,命名為3_5_VariableType,如圖3-45所示。

圖3-45 新建流程

2)拖入一個Sequence活動到設計器面板。在Properties面板中,將Sequence活動的DisplayName屬性更改為“打印日期”,如圖3-46所示。

圖3-46 拖入Sequence活動并更改屬性

3)拖入一個Assign活動到“打印日期”活動中。在Properties面板中,將Assign活動的DisplayName屬性更改為“取得日期”,在Value屬性中輸入Datetime.Today,如圖3-47所示。

圖3-47 拖入Assign活動并更改屬性

4)在“取得日期”活動的Properties面板中,右擊To屬性的輸入框,從彈出的菜單中選擇Create Variable選項,系統隨即會在輸入框中顯示“Set Var:”字樣,輸入想要創建的變量名稱TodayDate后按下回車鍵,如圖3-48所示。

5)此時“取得日期”活動顯示藍色嘆號,表示存在驗證性錯誤,這是由于要賦值給變量TodayDate的值Datetime.Today的數據類型為DateTime,與變量的數據類型不一致,如圖3-49所示。

圖3-48 創建變量

6)在Variables面板中檢查變量TodayDate,它的數據類型默認為String型,因此需要將其轉換為DateTime型。默認的Variable type下拉列表中不含有這種數據類型,可以選擇Browse for Types...選項,如圖3-50所示。

圖3-49 驗證性錯誤提示

圖3-50 檢查變量并更改變量類型

7)系統隨即會顯示Browse and Select a .Net Type對話框,在Type Name字段中輸入想要查找的變量類型關鍵字,在結果中選擇需要的選項后點擊OK按鈕,如圖3-51所示。

圖3-51 選擇DateTime類型

8)此時Variables面板中變量TodayDate的數據類型將會被更改為DateTime型,如圖3-52所示。

圖3-52 更改變量類型后的Variables面板

9)此時“取得日期”活動的藍色嘆號消失,已經不存在驗證性錯誤,如圖3-53所示。

圖3-53 驗證性錯誤消失

10)拖入一個Write Line活動到“打印日期”活動中。在Properties面板中,將DisplayName屬性更改為“打印日期至Output面板”,在Text屬性中輸入TodayDate,如圖3-54所示。

11)此時“打印日期至Output面板”活動的Text屬性顯示藍色嘆號,表示存在驗證性錯誤,這是由于Text屬性中應當輸入數據類型為String型的值,而TodayDate的數據類型為DateTime,具體錯誤信息如圖3-55所示。

圖3-54 拖入Write Line活動并更改屬性

圖3-55 驗證性錯誤提示

12)可以使用強制轉換方式將Text屬性的值更改為TodayDate.ToString,更改后驗證性錯誤消失,如圖3-56所示。

圖3-56 設置強制轉換

13)按F5鍵執行流程,將在Output面板中顯示執行結果,如圖3-57所示。

圖3-57 執行結果

主站蜘蛛池模板: 黎城县| 宜黄县| 皮山县| 柏乡县| 永和县| 双峰县| 五河县| 和田市| 南部县| 绥棱县| 洱源县| 安宁市| 巫溪县| 乐都县| 南郑县| 乐陵市| 白朗县| 大同市| 汤阴县| 尤溪县| 南和县| 旺苍县| 武川县| 秦皇岛市| 江阴市| 余姚市| 鹤壁市| 龙山县| 聊城市| 漾濞| 睢宁县| 黔东| 睢宁县| 渭南市| 平乐县| 锦州市| 巴里| 陆河县| 靖江市| 平和县| 横山县|