首页 > 其他 > 详细

类型转换3.1

时间:2015-03-20 02:08:47      阅读:321      评论:0      收藏:0      [点我收藏+]

运行效果:


bubuko.com,布布扣
?

代码:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Proj3_1
{ //类型转换:
    class Program
    {
        static void Main(string[] args)
        {
            int i = 65, i1, i2;
            double d = 66.3456, d1, d2;
            char c = ‘A‘, c1, c2;
            Console.WriteLine("i={0:d5},d={1:f},c={2}",i,d,c);//f默认输出小数点后两位

            i1 =(int) d;//强制类型转换
            d1 = i;//隐式类型转换
            c1 = (char )i;//强制类型转换
            Console.WriteLine("i1={0:d5},d1={1:f},c1={2}", i1, d1, c1);

            i2 = c;//隐式类型转换
            c2 = (char)d;
            Console.WriteLine("i2={0:d5},c2={1}", i2,  c1);


        }
    }
}

?

注意:

? ? ?1.隐式转换是系统默认的,不需要声明就可以进行转换,在转换过程中,编译器不需要对转换进行详细的检查就能安全的进行转换.

? ? ?2.显示转换需要明确指出转换类型

? ? ?3.显示转换可能导致错误,进行这种转换时,编译器将对转换进行溢出检测,如果溢出说明转换失败,表明源类型不是一个合法的目标类型,转换无法进行.

?

类型转换3.1

原文:http://cb123456.iteye.com/blog/2194052

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!