C#中类型间的转换
Enum与String间的转换
public enum Grener
{
男,
女,
}
public class Demo
{
public string gren = "女";
public Grener m_Gren = Grener.男;
public void Text
{
//将Enum类型转换成指定的string类型
string str = m_Gren.ToString();
//将string类型转换成指定的Enum类型
Grener prop = (Grener)System.Enum.Parse(typeof(Grener), str);
}
}
char[]和string间的转换
public class Dome
{
public void Dext()
{
char[] temp_char = new char[10];
string temp_str = "0123456789";
//string转换成char[]类型
temp_char = temp_str.ToCharArray();
//char[]转换成string类型
temp_str = new string(temp_char,0,temp_char.Length);
}
}
byte[]和其他类型间的转换
public class Dome
{
public void Dext()
{
byte[] msg = new byte[10];
//将其他类型转换成byte[]
BitConverter.GetBytes(object);
//byte[]转换成int
BitConverter.ToInt32(msg,0);
//byte[]转换成long
BitConverter.ToInt64(msg,0);
//byte[]转换成char
BitConverter.ToChar(msg,0);
//byte[]转换成bool
BitConverter.ToBoolean(msg,0);
//byte[]转换成double
BitConverter.ToDouble(msg,0);
//byte[]转换成float
BitConverter.ToSingle(msg,0);
//byte[]转换成string
BitConverter.ToString(msg,0);
}
}
使用Convert实现数据转换
public class Dome
{
public void Dext()
{
String str = "123456";
byte[] msg = new byte[10];
//将byte[]转换成string
Convert.ToBase64String(msg);
//将string转换成byte[]
Convert.FromBase64String(str);
//将其他类型转换为float
Convert.ToSingle(object);
//将其他类型转换为string
Convert.ToString(object);
//将其他类型转换为ushort
Convert.ToUInt16(object);
//将其他类型转换为uint
Convert.ToUInt32(object);
//将其他类型转换为ulong
Convert.ToUInt64(object);
//将其他类型转换为double
Convert.ToDouble(object);
}
}
使用System.Text.Encoding实现数据的转换
使用System.Text.Encoding来进行数据转换的话要设置转码格式
public class Dome
{
public void Dext()
{
String str = "123456";
byte[] msg = new byte[10];
Encoding.UTF8.GetString(msg);
Encoding.UTF7.GetString(msg);
Encoding.UTF32.GetString(msg);
Encoding.Default.GetString(msg);
Encoding.BigEndianUnicode.GetString(msg);
Encoding.ASCII.GetString(msg);
Encoding.Unicode.GetString(msg);
}
}