类型转换,强塞
不能两个类型不一样的东西强行转换
转换前后类型必须保持一致
字符串转变成小数
int i = convert.toint("234")
double j= convert.todoubnle("4.5")
小数转换成字符串
string s = 123 + ""; 加上一个字符串
或者 convert.tostring(123 )
类型转换,强塞
不能两个类型不一样的东西强行转换
转换前后类型必须保持一致
字符串转变成小数
int i = convert.toint("234")
double j= convert.todoubnle("4.5")
小数转换成字符串
string s = 123 + ""; 加上一个字符串
或者 convert.tostring(123 )
类型的转换
1.当等号两侧数据类型不一致时,如一边是数字,另一边是字符时,需要转换类型才可以赋值。
2.字符与数字转换时命令为:Convert.ToXXXX
显式类型转换有可能超出可储存范围,因此有可能导致数据丢失
显式转换 隐式转换 编译器检查容器的大小
decimal : 与java相同
不能把两个类型不一致的数据进行强制转换。
任意的数值类型与 字符串相加 最终得到的都是字符串。
类型的显示转换与隐式转换
类型的转换得是同一类型
隐式转换:不需要写太多的代码,自动进行
显示转换:需要写代码告诉转成是什么类型
byte a=32;
int b=1000;
b=a;//隐式转换
a=(byte)b;//显示转换
int 赋值给float可能丢失精度
int i=Convert.ToInt32("234");
double j=Convert.ToDouble("4.5");
string s=123+" ";//"123 "
string s2=Convert.ToString(123);//"123"
数字转换成字符串:
“123”
1.加"" :string s = 123 + "";
2.string s2 = Conver.ToString(123);
第七十八课 类型的转换(显示和隐式转换)
1. 隐式转换:
sbyte a = 23;
int b =1000;
b=a;
他们都是数据类型中的整数类型,其中int类型比sbyte类型大,盛放的字符多,所以小的放在大的里面是可以的,不用过多得操作。
sbyte a = 23;
int b =1000;
a = (sbyte)b;
如果大的数据类型放在小的数据类型里面就需要强制转换了,也叫做强塞。这就需要强制转换操作了(sbyte)。
2. 类型的转换得是同一类型之间的转换,比如数字类型之间可以相互转换,但是我们不能把一个字符串转换成整数类型,但是要把一个数字字符串转换成数字的话,我们是有对应的方法。
Convert.ToInt32(Console.ReadLine());
Convert.ToInt32 这是方法。将数字字符串转换成数字的方法。
Console.ReadLine(); 获得字符串。
int a = Convert.ToInt32("1234");
将数字字符串转换成数字赋值给int类型的变量a
3. 将数字转换成字符串:
方法1:
string a = 123+"";
让123与空字符组拼就会转换成一个字符串。
方法2:
string b = Convert.ToString(123);
引用了一种方法将数字转换成字符串。