C#的类型转换(1)之隐式和显式转换
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            //隐式转换
            int i = 1;
            long l = i;
            C1 c1= new C2();//小范围向大范围转换

            //显式转换---大范围向小的范围转换,或者说基类向子类
            double d = 10.05;
            int iFromD = (int)d;

            //无法进行转换,使用处理异常:这个例子只是为了说明基类向子类转换的实例
            C1 c11 = new C1();
            try
            {
                C2 c2 = (C2)c11;
            }
            catch(Exception e) {
                Console.WriteLine(e.Message);
            }
        }
    }
    class C1 { }
    class C2 : C1 { }
}
阅读更多
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/baidu_32134295/article/details/51545857
个人分类: C#学习笔记
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

不良信息举报

C#的类型转换(1)之隐式和显式转换

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭