x
這個變數裡未來會放什麼類型的值?x
時,使用了 int
這個關鍵字,明確宣告了變數 x
是個整數變數。x
內放入非整數的值,例如:local
宣告變數 x
時,沒有事先明確指定 x
的型別是什麼,能放入任意類型的資料;甚至中間還一度改變指派值的資料型態,一開始放的是整數 123
,後來改放字串 "Hello"
,程式依然可以運作。x
變數現在放了什麼類型的值,容易造成非預期的執行可能性,導致非預期的執行結果。也就是容易埋下 Bug!Cannot implicity convert type 'string' to 'int'
的編譯錯誤(Compilation Error):n
的型別應該是什麼?n
的型別就是初始值的型別,所以宣告時必須被初始化,否則會有 Implicity-typed variables must be initialized
的編譯錯誤,如以下例子: