C#是强类型,编译的时候就会进行类型检查。
隐式转换类型
int i=10; long c=i;
class c1{}
class c2:c1{}
c1 c11 = new c2();小的数据范围到大的数据范围
显示转换(大范围到小范围,会丢失)
double d=10.05; int i=(int)d; c11 is c1;//is判断类型 c11 as c2;//(不能显示转化是不会报错,赋值为null),as转换类型
转换string到int
Covert.ToInt32("100");
Int32.Parse("100");
bool succeed = Int32.Parse("100",out i);