强类型和弱类型

Posted 叶丶梓轩

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了强类型和弱类型相关的知识,希望对你有一定的参考价值。

强类型 对应弱类型
弱类型就是没指明类型  赋值的时候才决定类型
例子:
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

以上是关于强类型和弱类型的主要内容,如果未能解决你的问题,请参考以下文章

动态语言和静态语言编译型语言和解释型语言强类型语言和弱类型语言的分析

弱类型语言强类型语言?

强引用和弱引用

浅谈C语言中的强符号弱符号强引用和弱引用

强类型数据集与弱类型数据集

Python的语言类型