首页 > 代码库 > 强类型和弱类型

强类型和弱类型

强类型 对应弱类型
弱类型就是没指明类型  赋值的时候才决定类型
例子:
var x;
你可以给x赋予任何对象。

不过C#也不是“绝对”的强类型语言,因为它也有弱类型,那就是Object。我们知道Object是所有类型的最终基类,任何类型的对象都可以使用Object来引用

强类型就是 声明的时候 必须制定其类型 这样保证了 类型安全
例如 string x; 
你只能赋予x string 类型 或者其子类  否则必须给予显式转型

 

好处:

能够享受代码提示功能 
能够获得重构工具的支持 
能够在编译期发现更多错误 

 

 var a = 1;        string b = "1";        object c = 1;        var sum = a + b;        var sum2 = a + 2;        object sum3 = c + b;        Label1.Text = sum +"   "+ sum2;        Label2.Text = sum3.ToString() ;

  输出结果为:11 和1

强类型和弱类型