強/弱類型是指類型檢查的嚴格程度的。
語言有無類型,弱類型和強類型三種。無類型的不檢查,甚至不區分指令和數據。弱類型的檢查很弱,僅能嚴格的區分指令和數據。強類型的則嚴格的在編譯期進行檢查。
弱類型的語言的東西沒有明顯的類型,他能隨着環境的不同,自動變換類型
弱類型語言vbs:
a=1
b=a+"1"+"a" //結果是11a,這裏 a 成了字符串
c=a+1 //結果是2 ,這裏a則是數字型
強類型語言:c#
int a=2
string b=a.ToString()+"1"+"a"
int c=a+1
C# 是強類型語言;因此每個變量和對象都必須具有聲明類型。
爲所有變量指定數據類型稱爲“強類型”。
在.NET中使用強類型有以下優點:
1.它爲變量啓用 IntelliSense® 支持。這允許您在輸入代碼時看到變量的屬性和其他成員。
2.它會運用編譯器類型檢查。這將捕捉到因溢出等錯誤而在運行時失敗的語句。這也可以在不支持方法的對象上捕捉對方法的調用。
3.使代碼的執行速度更快