_05_type类型转换

本文通过C#编程实例展示了隐式和显示类型转换的过程,包括转换成功的例子和转换失败的情况,帮助开发者理解类型转换的原理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

using System;
class typeTrans
{
    public static void Main() 
    {
        //转换成功的例子
        int intValue1, intValue2;
        long longValue1, longValue2;
        intValue1 = 123;
        longValue1 = 456;
        longValue2 = intValue1;  //隐式转换
        intValue2 = (int)longValue1;  //显示转换
        //longValue1的值为456,在int类型能存储的范围内,转换成功
        Console.WriteLine("(long){0} = {1}", intValue1, longValue2);
        Console.WriteLine("(int){0} = {1}", longValue1, intValue2);

        //转换失败的例子
        long longValue3 = 2147483657L;
        int intValue3 = (int) longValue3;  
        //int存放的最大的数为2147483647,在这里把2147483657赋值给它,所以溢出了,转换失败。
        Console.WriteLine("(int){0} = {1}", longValue3, intValue3);        
    }
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值