数据类型转换分为隐士转换和显示转换
隐士转换:
是低精度的向高精度的转换
显示转换:
值类型之间的转换——(类型名)变量名
int a = 100;
byte b = (byte)a;/*将a强制转换成byte类型,然后复制给b*/
char a = 'a';/*char类型实际上存放的是ASCII*/
int b = a;
MessageBox.Show(b.ToString());
数值字符串和数值之间的转换
把字符串转换成数值类型 数据类型.Parse()
string str = textBox1.Text;
int a;
bool bl = int.TryParse(str, outa);
if (bl == false)
{
MessageBox.Show("输入错误!");
}
else
{
MessageBox.Show(a.ToString());
}
string str = "123";
int a = int.Parse(str);
MessageBox.Show(a.ToString());
注:尝试把str转换成整型,如果可以转,就把结果存放在变量a里面
把数值转换成字符串——变量名.ToString()
int a = 123;
string str = a.ToString();
万能转换(效率最高因为它具体只定了转成什么类型所以是最高的)
注:ToSingle()是float类型的
字符串和字符数组之间的转换
string str1 = "abcd";
char[] chr = str1.ToCharArray();/*将字符串转换成字符数组*/
foreach (char c in chr)
{
label1.Text += c.ToString();
}
string str2 = "";
for (int i = chr.Length - 1; i >= 0; i--)/*反转字符串*/
{
str2 += chr[i];
}
MessageBox.Show(str2);
把字符数组转换成字符串
char[] chr = new char[5] { 'a','b','c','d','e'};
foreach (char c in chr)
{
label1.Text += c.ToString();
}
string str = new string(chr);
label1.Text = str;
装箱、拆箱
装箱是:值类型转换为引用类型
拆箱是:引用类型转换为值类型