c#类型转换

    技术2022-05-12  13

    看如下两个语句:

    using System;using System.Collections.Generic;using System.Text;

    namespace ConsoleApplication1{    class FirstProgram    {        static void Main(string[] args)        {            string SName = "my name is smalltt!";            int IAge = 25;            double Dbalance = 2.543;            byte BData = (byte)IAge;            char CLetter = (char)IAge;            Console.WriteLine(SName+"/n"+"我的年龄是:"+IAge+"岁"+"/n"+"Double类型数据是:"+Dbalance+"/n"+"Byte类型数据是:"+BData+"/n"+"Char类型数据是:"+CLetter);///n换行符        }    }}实现了,int类型数据向byte类型数据,int类型数据向char类型数据的隐式转换。但是,颠倒过来却出现错误,必须进行显式转换。这是因为,在隐式转换时,数值范围小的数据类型可以自动转换为数值范围大的数据类型。反过来,却要进行显式转换才能完成数据类型转换。只要两种类型数据满足某种关系,不如都是数字。补充:char型数据虽然表示字符,但是值还是以数字形式存储的。所以char类型数据可以与int等数值类型数据相互转换。


    最新回复(0)