C# 中的动态类型

通过将变量o声明为静态类型dynamic(类型是静态的,对该类型的处理是动态的),编译器会对o的几乎所有处理都区别对待,将所有绑定决策(如Length的含义)留给运行时。

    dynamic d = "hello";
    Console.WriteLine(d.Length);// 打印结果:5
    d = new string[] { "hi", "hello" };
    Console.WriteLine(d.Length);//打印结果:2

不建议使用dynamic,用它还不如用python

posted @ 2021-10-20 15:08  mshentai  阅读(368)  评论(0编辑  收藏  举报