撰寫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了。

 

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 波羅、希夏普2020 的頭像
    波羅、希夏普2020

    希夏普2020的程式天地

    波羅、希夏普2020 發表在 痞客邦 留言(0) 人氣()