C#中var声明变量和dynamic声明变量的区别

1.var 是语法糖,编译的时候回显示明确的数据类型,

   dynamic编译的时候也不会显示确定类型。在运行的时候确定类型

 static async Task Main(string[] args)
        {

        var age = 30;
        var num = 3;
        dynamic d = "ThisIsDynamicString";
        num = d; //编译通过,但当运行时,赋值操作会报错,因为string类型不能赋值给int类型
        d = age;
        Console.WriteLine(num);
        Console.WriteLine(age);

        }

反编译以后:

 

posted @ 2021-11-29 20:25  留下成长的足迹  阅读(138)  评论(0编辑  收藏  举报