大学IT网 - 最懂大学生的IT学习网站! QQ资料交流群:367606806
当前位置:大学IT网 > C#技巧 > C#核心语法

C#核心语法(8)

关键词:语法核心  阅读(5805) 赞(20)

[摘要]本文讲解了C#的核心语法,下面开讲。

8.类型转换

(1)      使用checked与unchecked检测抓换的异常(如:溢出)

下面程序会出现溢出异常,而中断执行。

    class Program

    {

        static void Main(string[] args)

        {

            long a = 1000000000000;

            int b;

            b = checked((int)a);//使用checked检测是否溢出

        }

}

下面程序会忽略溢出异常。

class Program

    {

        static void Main(string[] args)

        {

            long a = 1000000000000;

            int b;

            b = unchecked((int)a);//使用unchecked忽略溢出异常,默认也是忽略溢出异常

        }

}

(2)      使用is判断类型

下面程序的执行结果:True False True True

    class A

    { }

    class B:A

    { }

    class Program

    {

        static void Main(string[] args)

        {

            A a = new A();

            B b = new B();

            Console.WriteLine(a is A);

            Console.WriteLine(a is B);

            Console.WriteLine(b is A);

            Console.WriteLine(b is B);

        }

    }

(3)      使用as操作符(使用as比is效率高)

    class A

    { }

    class B:A

    { }

    class Program

    {

        static void Main(string[] args)

        {

            A a = new A();

            B b = a as B;//转换失败返回null

            if (a != null)

            {

                Console.WriteLine("转换成功");

            }

        }

    }



相关评论