C#中的VAR和DYNAMIC关键字有什么区别?
动态
使用dynamic关键字创建的动态数据类型变量可以存储任何类型的值。这些类型变量的类型检查在运行时进行。动态是动态类型变量。
下面是声明动态类型的语法 −
dynamic <variable_name> = value;
以下是一个示例 −
dynamic val1 = 100; dynamic val2 = 5; dynamic val3 = 20;
动态类型类似于object类型,但object类型变量的类型检查在编译时进行,而动态类型变量的类型检查在运行时进行。
Var
"var"关键字用var支持初始化变量。只需给变量分配你想要的任何值,即整数、字符串、浮点数等。它是一个静态类型变量。
示例
using System; namespace Demo { class Program { static void Main(string[] args) { var myInt = 5; var myString = "Amit"; Console.WriteLine("Rank: {0}
Name: {1}",myInt,myString); } } }
输出
Rank: 5 Name: Amit
广告