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”
727

被折叠的 条评论
为什么被折叠?



