C# 数据类型间的转换
/*
类型转换
a、类型转换运算
b、内置函数
c、类提供的方法
d、CLR支持的类型
*/
// a、类型转化
int i = 10;
float f = 3.145f;
Console.WriteLine("原始: i = " + i.ToString() + ",f = " + f.ToString());
f = i; // 数据隐式转换
Console.WriteLine("i赋值f, i = " + i.ToString() + ",f = " + f.ToString());
i = 10;f = 3.145f;
i = (int)f; // 数据显示转化
Console.WriteLine("f赋值i, i = " + i.ToString() + ",f = " + f.ToString());
IP ip = "127.0.0.1"; // 隐式转换
Console.WriteLine(ip + " " + ip.ToString());
// b、使用内置的Parse(),TryParse(), 或者 ToString, ToDouble(),ToDatetime();
string s = "123";
int result = int.Parse(s);
Console.WriteLine("result = " + result.ToString(s));
bool flag = int.TryParse(s, out result);
Console.WriteLine("flag:" + flag.ToString() + ",result = " + result.ToString(s));
s = "123a";
flag = int.TryParse(s, out result);
Console.WriteLine("flag:" + flag.ToString() + ",result = " + result.ToString(s));
// C、Convert,BitConvert,这两种方式,比较熟悉了,不在重复
// 尤其是 BitConvert 在基类型与字节之间的转换,经常时候用
//.........省略........
//d、CLR支持的类型
// Animal 父类
// Cat 子类
Animal animal = new Animal();
Cat cat = new Cat();
animal = cat;
cat = (Cat)animal;
运行结果