撰寫Visual Basic要注意資料型態不會自動轉換
最近在複習Visual Basic,在寫VB時有些地方會和C#不一樣,有一個地方就是很不一樣又常常會忘記,就是C#輸出時會自動轉換資料型態,但是VB不會。
Dim num = 1
Dim str As String
str = "Age:" + num
Console.WriteLine(str)
如果是C#的話,因為輸出時會自動做資料型態的轉換,按照C#的邏輯這樣的程式不會錯,但是寫VB你這樣寫的話,你就會發現程式錯了,就是錯在第三行。
str = "Age:" + num
這裡因為num是屬於數字的資料型態,不屬於字串的資料型態,所以就會出錯。VB不會自動把num轉換為字串的資料型態,所以正確的寫法要改成下面這樣:
str = "Age:" + num.ToString()
最後再一次執行程式輸出結果 Age:1,這個程式就OK了。
全站熱搜
留言列表