首页 > 代码库 > 基本类型转换
基本类型转换
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. 完成了字符串到相应值类型,再到整型的转换!
小练习
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 );
基本类型转换