类型转换

隐式类型转换

我们要求等号两边参与运算的操作数的类型必须一致,如果不一致,满足下列条件会发生自动类型转换,或者称之为隐式类型转换。

两种类型兼容

例如:intdouble兼容(都是数字型)

目标类型大于原类型

例如:double>int 小的转大的

 

显示类型转换

两种类型相兼容

Int----->double

目标类型小于原类型(大的转小的)

Double------>int

语法:

(待转换的类型)要转换的值;

int d=intn);

 

总结:

自动类型转换:int------->double

显示类型转换:double------->int

 

1、类型如果相兼容的两个变量,可以使用自动类型转换或者强制类型转换,但是,如果两个类型的变量不兼容,比如stringint或者double,这个时候我们可以使用一个叫做convert的转换工厂进行转换

 

注意:使用convert进行类型转换,也需要满足一个条件:

 

面上必须过得去!

namespace 类型转换
{
    class Program
    {
        static void Main(string[] args)
        {
            //隐式类型转换
            int number = 10;
            double d = number;//自动类型转换,隐式类型转换
            Console.WriteLine("{0}",d);
            //显示类型转换 强制类型转换
            double a = 303.5;
            int n = (int)a;
            Console.WriteLine("{0}",n);
            Console.ReadKey();
        }
    }
}

  

 

posted @ 2021-06-07 10:45  静态类  阅读(60)  评论(0)    收藏  举报