第四章  数据类型的转换_职场 说到数据类型转换,首先想到为什么要进行数据转换呢?

听下面一个例子:

? 在实际工作中经常会遇到这样的情况,,必须要将浮点型的变量和一个整型的变量相加,也就是把一个小数的数据类型和一个整数的数据类型进行运算,理论上可以,但是在程序中这样是不可以的,如果说可以,那么两种不同类型数据运算得出的会是什么类型呢? 蒙了吧! 呵呵…

? 在这种情况下,就要用到数据类型的转换

大家先看一个实验,看是否能进行不同类型数据的转换

1. 在“设计”里面如图放入3个text.box控件,一个button控件和一个labil控件

第四章  数据类型的转换_数据_02

2. 编写代码,双击“计算得分”进入代码界面输入以下代码

Label1.Text = TextBox1.Text + TextBox2.Text + TextBox3.Text;

按常理来说,label1控件的值就等于 3个button控件的和,但是,并不是这样

大家看一下执行后的结果

在代码界面直接按 “ctrl+F5”

第四章  数据类型的转换_数据_03

怎么会这样,这只是把3个数字组合到一起,并不是相加的..

你试着再按下面的代码输入看看

int a = Convert.ToInt32(TextBox1.Text);

int b = Convert.ToInt32(TextBox2.Text);

int c = Convert.ToInt32(TextBox3.Text);

int d = a + b + c;

string zonghe = "考试总成绩为;" + d.ToString() + "分";

Label1.Text = zonghe;

代码里面的a .b.c.d 都为变量名,可以随便起名字,但是要遵守一些原则,在上一章内容里我提到过。

Convert是、NET框架提供的专门进行类型转换的类,这个类包含很多进行类型转换的方法,可以把一种变量类型转换到另一种类型

变量名、ToInt329() 这种代码形式可以实现变量到整型类型的转换

变量名、ToString( ) 这种代码形式可以实现变量到字符串类型的转换,一般运算的结果都用字符串来来表示

还有,变量名、Totrouble()类型的

第四章  数据类型的转换_休闲_04

这里,我们可以看出,一个数据不进行数据转换的话,是不能进行运算的

运算类型是不能随便用的,就比如说,3个人住一个房间的话,就是不合适的,就会出错,比如说,我上面a b c 都转换为了整数类型的数字,那么如果在textbox框里打小数会出现上面情况呢?看下

第四章  数据类型的转换_职场_05

点击“计算总分”按钮(上图显示的考试总成绩是上次执行的结果,我们没有设置清空的程序,不过以后会讲到,不用管它)

第四章  数据类型的转换_数据_06

这个就是出现错误的界面。它提示说输入的字符串的格式不正确。

如果我们把代码改为

double a = Convert.ToDouble(TextBox1.Text);

double b = Convert.ToDouble(TextBox2.Text);

double c = Convert.ToDouble(TextBox3.Text);

double d = a + b + c;

string zonghe = "考试总成绩为;" + d.ToString() + "分";

Label1.Text = zonghe;

第四章  数据类型的转换_类型_07

这里把变量都定义为浮点型的,就可以了,因为数学都学过,整数也可以用小数表示,57也可以写成57.0 小数中包含整数,但整数中就不包括小数了。呵呵

看下执行结果

.第四章  数据类型的转换_职场_08

今天以一个例子为大家讲了下数据类型的转换,多看几遍就知道那上面意思了,呵呵,这个不难!