首页 > 代码库 > 基本类型转换

基本类型转换

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 );

 

基本类型转换