知識分享 - 何謂強型別、弱型別

強型別、弱型別,執行效率有大差別。

 

時常在很多部落格上面看到這個專有型詞,一直以為強型別就是可以包容很多型別(聽起來很強 Orz)
 
寫程式那麼久,現在才抓到學習的訣竅(也太久了吧! Orz),先把一些常見的專有名詞搞懂,在討論
 
或是閱讀學起來才會事半功倍,這邊就直接解釋 !
 
 
 

 Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load

        '弱型別
        Dim obj As Object = "弱型別就是無法區分為型態的型別"
        '強型別
        Dim sStr As String = "能夠明確定義出型別的就是強型別"

 End Sub

 

 
 
那兩者有和差別呢 ! 
 
  • 將弱型別設定為字串時,因為彼此型別不同,所以需要轉型,轉型上較消耗資源,執行效率較差。
  • 在編譯(complier)時就可以找出錯誤。
結果沒想到反而和我想的是相反的,長知識了。