有时候运行项目提示:无法将类型“xxx”隐式转换为“xxx””
就是数据的转换问题了
Convert.ToInt16()转换为整型(short)
Convert.ToInt32()转换为整型(int)
Convert.ToInt64()转换为整型(long)
Convert.ToChar()转换为字符型(char)
Convert.ToString()转换为字符串型(string)
Convert.ToDateTime()转换为日期型(datetime)
Convert.ToDouble()转换为双精度浮点型(double)
Conert.ToSingle()转换为单精度浮点型(float)
Console.WriteLine("请输入你的语文成绩"); //系统提示用户输入 String strChinese = Console.ReadLine(); //接收用户输入的内容 int chinese = Convert.ToInt32(strChinese); //接收到的内容位字符串型数据,转换为int类型 Console.WriteLine("您的语文成绩为:" + chinese );//在控制台输出 Console.ReadKey();
try //try catch语句,尝试下面的语句 { Console.WriteLine("请输入一个数字"); //提示用户输入内容 string strAge = Console.ReadLine(); //接收用户输入内容 int result = int.Parse(strAge); //将接收的内容转换为int类型数值 Console.WriteLine(result * 2); //输出结果 } catch //如果出现异常,走下面的语句 { Console.WriteLine("您输入的内容无法转换成数字"); //输出错误提示语 } Console.ReadKey();
输出结果(异常情况):请输入一个数字
咯咯咯咯
您输入的内容不正确
Console.WriteLine("请输入一个数字"); //提示用户输入内容 string strAge = Console.ReadLine(); //接收用户输入的内容 int number = 0; bool result = int.TryParse(strAge, out number); //定义一个布尔类型变量,进行异常处理 if (result) //如果为trye则走句代码 { Console.WriteLine(number * 2); //输出结果 } else //否则 { Console.WriteLine("您输入的内容不正确"); } Console.ReadKey();
输出结果(异常情况):请输入一个数字
咯咯咯咯
您输入的内容不正确
转自C#基础③——类型转换(int转double、double转int、Convert)_邓礼梅 廊坊师范学院信息技术提高班 十七期-CSDN博客
原文:https://www.cnblogs.com/black-eyes/p/14953684.html