C# 各种类型转换的例子

1. Int,float,byte,char类型数值强制相互转换

    方法:

    byte dat1;

    int dat2=1000;

    dat1=(byte)dat2;  //数值取整模256,最后值为0xe8

    dat2=(int)dat1;     //最后值为0xe8;   

    byte dat1;

    float dat2=123.44

    dat1=(byte)dat2;  //数值取整模256,最后值为123

    dat2=(float)dat1;  //最后值为123.0

     char dat1;

     float dat2=123.44;

     dat1=(char)dat2; //数值取整模256,最后值为123即'{'符号

     dat2=(float)dat1; //最后值为123.0

2. 将字符串数值转换为对应类型的数值

    方法:

    float data=Convert.ToSingle(TextBox1.Text);

    int data=Convert.ToInt16(TextBox1.Text);

    byte data=Convert.ToByte(TextBox1.Text);

    注意:如果字符串数值不符合转换类型或超过了转换类型数值范围,则会报错。

              比如:字符串是123.2,就不能转换为int型数值,会报错。

                        字符串是256,超过了byte型数值范围,就不能转换为byte型数值,会报错。255就可以。

3. 将float,Int型数值转换为一组byte型数组

     方法: 

     float dat1=123.44;  //int dat1=344;
     byte[] dat2;

     dat2=BitConverter.GetByte(dat1);  //数组为123.44的构成{72,225,246,66}

     注意:次序是dat2[0]存放的是最低位数值 

4. 将一组byte数组中的内容转换为float,Int

    方法:

    byte[] dat1=new byte[] {22,33,72,225,246,66}; //数组中72,225,246,66是float值为123.44

    float dat2;  //int dat2;

    dat2=BitConverter.ToSingle(dat1,2);   //2表示位置,即从byte数组dat1的位置2开始取4个字节进行转换

    //dat2=BitConverter.ToInt32(dat1,2);

5. 将文本框1个字符赋值给char型变量

    方法:

    char data=Convert.ToChar(TextBox1.Text);

    注意:String只能有1个字符,否则报错;

6. Byte,Int等数值转换为16进制字串

    方法:

     int crcc_value=0xe00c;

     string info=crcc_value.toString("X4");

     结果 info为"E00C"

7. 将string字符串转换为char[]数组

    方法:

    char[] data;

    string info="123456High";

     data=info.ToCharArray();

8. 将string字符串转换为byte[]数组

    方法:

     byte[] data;

     string info="123456High";

     data=System.Text.Encoding.Default.GetBytes(info);

     //或 data=System.Text.Encoding.ASCII.GetBytes(info);

9.将byte[]数组转换为string字符串

   方法:

   byte[] data={0x30,0x31,0x32,0x33,0x34,0x35};

   string info = System.Text.Encoding.Default.GetString(data);

    info为“012345”

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值