数据类型转换

数据类型转换分为隐士转换和显示转换

隐士转换:

是低精度的向高精度的转换

显示转换:

值类型之间的转换——(类型名)变量名

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;

装箱、拆箱

装箱是:值类型转换为引用类型

拆箱是:引用类型转换为值类型

原文地址:https://www.cnblogs.com/meroselove/p/1828387.html