强制类型转换

语法:

数据类型名待转换的值;//括号里可以是任何数据类型如,int double decimal、、、、、但字符串是不能强制转的

 强制转换的数据类型一定要相兼容!

例如:

1,

double pi=3.14;

int number=(int)pi;

Console.WriteLine("pi={0}",number);

Console.ReadKey();

输出结果:3

 

2,

double coat = 35, pants = 120;
double total = coat * 3 + pants * 2;
int riduction = (int)(total * 0.88); //此处一定要加括号先进行相*后在转换

Console.WriteLine("购物总价为:{0}\n打折后的价格为:{1}", total, riduction);

Console.ReadKey();

 

输出结果为:303

 

3,

int number1=10,number2=3;

double xc=((double)number1)/number2;//如果此处不强制转换变成int xc=number1/number2;结果为3

Console.WriteLine("结果={0}",xc);

Console.ReadKey();

输出结果为:3.333333333333  

 


 

另外下面2种情况是错误的不能强制转换(强制转换的数据类型一定要相兼容!)

例1;

int number=(int)"22"; //字符串不能强制转化成int类型

int input=(int)Console.ReadLine();//获取屏幕上输入内容是字符串

或者也这样也是错误的 string input=(int)Cosole.ReadLine();

 

posted @ 2016-04-05 00:00  思维乐趣  阅读(990)  评论(0编辑  收藏  举报