c#数据类型转换
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c#数据类型转换相关的知识,希望对你有一定的参考价值。
有两个场景。
1、1个Label 1个按钮 1个timer 在单击按钮的时候让Label显示秒数1,2,3……定义一个count变量 让每秒count+1 我遇到的问题就是怎么把count数字型转换成数值型,然后在label显示。。。
2、2个Textbox 一个按钮 1个Label 在单击按钮的时候让两个文本框中的数字相加,从字符转化成数字,再从数字转化成字符,在Label显示。。。
原来学vb不需要考虑太多转换的问题,现在上手C#突然不适应。。。求大神们指点,这块应该怎么去学习?
还有能不能推荐一些C#视频或者书籍,关于C#窗体编程的。。。
不过如果只是类型转换的问题的话:
场景1. 假设count是int也就是int32
那么 转换成字符串 方法为 count.ToString();
比如:Label1.Text=count.ToString();
再从string到int32 就是count= Convert.ToInt32(Label1.Text);
或者count= int.Parse(Label1.Text);
场景2.Label1= int.Parse(Textbox1.Text)+int.Parse(Textbox2.Text);
C#相关的书籍的话,建议入门可以看《C#入门经典》
参考资料:原创
参考技术A textbox.text.tostring();你这句话得意思就是把所有输入到文本框的数据都先转换成字符类型
text.tostring();
text.toint32();//这就是转换成数值类型
这都是封装好的方法,指需要知道怎么转换就OK了,其中的具体转换机制,转换过程,没必要去理解 参考技术B 给你个思路。
数字转字符串(和其他类型转字符串),使用.ToString()方法。如int i=123; string s = i.toString();
字符串转数值,根据要转成的数值的类型,调用不同类型的.Parse方法,如转成int类型,则调用int i = int.Parse( s )。 参考技术C 两个问题都可以用Convert静态类解决
(Convert类提供了所有字符串与其他数据类型的转换)
Convert.ToInt32(Lablel.Text) //可将Lablel的文本强制转换成int型,但如果里面有字符串会报异常的,默认的int型就是int32(它比int16大比int64小)
当需要对Lablel重新赋值时,只需要变量的后面加上.ToString()即可
2.6 C#的数据转换
C#有多种数据类型,每种数据类型只能存储这种类型的变量,但又的时候我们需要各种类型之间的转换。比如在计算2+3.5的时候,这个时候有两种情况:
自动类型转换:2种不同类型的数据运算,低精度类型的数值会自动转换成高精度类型的数值。
在上面的计算中2将转换成2.0参与计算,以提高精确度,得到的结果是5.5。在比如你定义了一个double类型的数值是1,但是在参加计算的时候它会自动转换成1.0进行计算的。
强制类型转换:无法自动转换为我们需要的类型,可以用强制类型转换,比如上例可以这样完成:doublei=(double)3;
数字前面的(double)表示转换的目标类型为double,3会被强制转换为3.0。
需要注意, double 型强制转换为int型将失去小数部分,比如(int)2.8,我们得到的将是2。
以上是关于c#数据类型转换的主要内容,如果未能解决你的问题,请参考以下文章