Object 是最终基类,任何形式值都可以转化成 Object形式。
基本类型转换:强制(显示)转换和自动(隐式)转换!
装箱转换:允许 值类型 隐式转化为 引用类型 ,是 强制转换!
转换方法:
1,用()。此类是同类之间转换,()内是转换之后的 数据类型!
例如, int i = 0;
Double d = 1.23;
i = (int)d; 此时,得出结果i=1。原来的Double数值被转换成了int数值。
注:此时转换不执行四舍五入,只显示d的整数部分。
2,用convert。可以将一个基本数据类型转换为另一个基本数据类型!
例如,float f = 7.3f; //在创建 float类型时,要使用f 后缀。
int d = Convert.ToInt16(f); //Convert 将一个基本数据类型转换成另一个基本数据类型!
此时,得出d=7,原来的float数值转换成了int数值。
注:此时转换执行四舍五入规律,即d数值是f数值的四舍五入所得!
例如, string s = "11"; //string 赋值 一定要用"",切记!
int i = Convert.ToInt16 (s); //16表示16 位值,还可以是32位,64(此时int要改为long)位.
3,用Parse。应用于字符串转换为相应值类型。
例如, string s = "15.2";
double d = double.Parse(s); //Parse将字符串 15.2 转换为它的相对应值类型 double,此时d=s=15.2
int i=(int)d; 此时得出d=15. 完成了字符串到相应值类型,再到整型的转换!
4.@ 转义功能
string s=@"可以直接转义一行“"呵呵”“哈哈哈”
此时输出内容是 :可以直接转义一行"呵呵”哈哈哈
5.留空功能 {}
string a = "帅哥";
string b="美女";
string c = "相互爱慕";
Console.Write("我是:{0},你是:{1},我们:{2}",a,b,c); 注意格式! 用,分隔,按顺序排列 。
Console.ReadLine ();
小练习
1.判断一个数值和7有没有关系
Console.Write("输入100内任意整数");
int a = Convert.ToInt16(Console.ReadLine()); //Console.ReadLine()代表输入100内任意整数的数值
Console.WriteLine(a % 7 == 0); //能否被7整除
Console.WriteLine(a % 10 == 7); //个位是否是7
Console.WriteLine(a / 10 == 7); // 十位是否是7
2.任意数三个数字,并且求和!
Console.Write("请输入第一个数:");
double a = double.Parse(Console.ReadLine());
Console.Write("请输入第二个数:");
double b = double.Parse(Console.ReadLine());
Console.Write("请输入第三个数:");
double c = double.Parse(Console.ReadLine());
Console.Write("输入总和为:");
Console.Write(a + b + c );