C#类型转换
一、由于C#是强类型语言,变量在声明后不能重新声明为其它类型,但可以通过类型转换(Type Conversion)将符合转换条件的其它类型的变量转换为目标类型的变量,有以下几种类型的转换方式: 二.隐式转换(Implicit Conversion):该转换是一种安全的类型转换,不会导致数据丢失,因此不需要任何显式操作;从较低精度/较小范围类型到较高精度/较大范围类型的转换以及从派生类到基类和所实现接口的转换都是隐式转换; 1.隐式转换在代码中不需要任何显式操作,对于值类型: double myDouble = 1f; //1 ※所有数值类型之间的隐式转换关系详见; 2.对于引用类型,一种类型的变量或对象可以直接隐式转换为任何一个直接或间接基类和所实现接口类型的变量: public class MyBaseClass { } public interface IMyInterface { } public class MyClass : MyBaseClass, IMyInterface { } MyClass myClass = new MyClass(); MyBaseClass myBaseClass = myClass; //派生类变量隐式转换为基类变量 IMyInterface myInterface = new MyClass(); /