C#中的VAR和DYNAMIC关键字有什么区别?

动态

将任何类型的值存储在使用dynamic关键字创建的动态数据类型变量中。这些类型的变量的类型检查在运行时进行。动态是动态类型的变量。

以下是用于声明动态类型的语法-

dynamic <variable_name> = value;

以下是一个例子-

dynamic val1 = 100;
dynamic val2 = 5;
dynamic val3 = 20;

动态类型与对象类型相似,除了对象类型变量的类型检查在编译时进行,而动态类型变量的类型检查在运行时进行。

Var

“ var”关键字使用var支持初始化变量。只需为变量,整数,字符串,浮点数等分配所需的任何值。它是静态类型的变量。

示例

using System;

namespace Demo {
   class Program {
      static void Main(string[] args) {
         var myInt = 5;
         var myString = "Amit";
         Console.WriteLine("Rank: {0} \nName: {1}",myInt,myString);
      }
   }
}

输出结果

Rank: 5
Name: Amit