关键词dynamic数据类型是一种动态数据,在编译阶段(compile-time)不对此变量名称做数据类型的检查,直到程序运行时间(run-time)才对此变量做数据类型的检查,定义动态变量时使用dynamic,方法如下:
dynamic myVar = 5;
C#编译程序在编译阶段是将此动态变量当作object变量做编译,实际运行时间(run-time)时才可以知道此变量的数据类型。
方案ch3_18.sln: 输出动态变量的数据类型。
动态变量可以在运行时间(run-time)根据所设定的值来实时更改数据类型。
方案ch3_19.sln: 更改动态变量的数据类型,同时输出。
动态数据也可以和其他数据使用隐式转换,可以参考方案ch3_20.sln。
方案ch3_20.sln: 动态数据与隐式转换的观察。
第12章函数章节还会有dynamic数据类型的实例解说。