page contents

解释 var 和 dynamic?

王昭君 发布于 2022-11-14 15:10
阅读 590
收藏 0
分类:C/C++开发
4404
Nen
Nen
- 程序员

我们可以声明变量的 var 类型,而无需明确指定 .net 数据类型。编译器在编译时根据分配给它的值自动检测变量的类型。我们不能声明一个 var 类型的变量而不给它赋值。var 类型变量的值不能在后面的代码中更改。动态与var相反。


稍后我们可以在代码中更改动态类型变量的值。它还根据分配给它的值决定变量的类型。 就像在创建动态类型的变量时,会为其分配一个整数类型的值,然后在进一步的代码中,我们可以为该变量分配一个字符串类型的值。它保存最后更改的值,其行为类似于它保存的最新值的数据类型。让我们看这个例子来更详细地理解它。

public class Bike
            {
        dynamic someValue = 21;

        public Bike()
        {
            //assigned string value later
            someValue = "Hello";
        }
}
请先 登录 后评论