編輯電子書 - 可選型態(optional)
書名:
型號:
價格:
簡介:
可選型態(optional)可用來處理可能有缺值的情況,例如當變數有內容值時,則等於變數內容,沒有內容值則不處理。例如以下的例子說明,一個可能為數值型態的文字,並不是全部都能進行轉換的動作,有可能因為無法得到數值,而發生錯誤,此時Int為一個可選狀態,可選狀態的Int寫作「Int?」,也就是可能不含有內容值。 // maybeValue為數值型態的文字 let maybeValue = "1000" // getNumber 被推測為「Int?」類型,或者「optional Int」類型 let getNumber = maybeValue.toInt( ) 可以給予可選變量的內容值為nil,表示它沒有值。 // toyPrice包含一個可選的Int值38900 var toyPrice: Int? = 38900 // toyPrice現在不包含值 toyPrice = nil 而宣告一個可選常數或者變數但是沒有給予初始值,則會自動被指派為nil。 // nilString被自動設置為nil var nilString
內容:
可選型態(optional)可用來處理可能有缺值的情況,例如當變數有內容值時,則等於變數內容,沒有內容值則不處理。例如以下的例子說明,一個可能為數值型態的文字,並不是全部都能進行轉換的動作,有可能因為無法得到數值,而發生錯誤,此時Int為一個可選狀態,可選狀態的Int寫作「Int?」,也就是可能不含有內容值。 // maybeValue為數值型態的文字 let maybeValue = "1000" // getNumber 被推測為「Int?」類型,或者「optional Int」類型 let getNumber = maybeValue.toInt( ) 可以給予可選變量的內容值為nil,表示它沒有值。 // toyPrice包含一個可選的Int值38900 var toyPrice: Int? = 38900 // toyPrice現在不包含值 toyPrice = nil 而宣告一個可選常數或者變數但是沒有給予初始值,則會自動被指派為nil。 // nilString被自動設置為nil var nilString: String? 當發生可選型態為無法處理時,可使用斷言(assert)將程式結束,斷言會在執行時判斷邏輯條件是否為true,如果條件判斷為true,程式碼會繼續進行,如果條件判斷為false,程式碼則停止執行,應用程式就會被終止,就可以利用斷言來保證執行其他程式碼前,重要的條件已經滿足。 // 將年齡設定為負值 let age = -3 // 因為age < 0,所以斷言會觸發 assert(age >= 0, "Age isn't a Negative") 注意:assert須開啟專案模式撰寫才可以測試。
上架
封面圖:
當前封面:
支援格式: JPG, PNG, GIF (最大 2MB)
更新電子書
返回列表