在C#中无法将“void”隐式转换为“bool”怎样解决
答案:6 悬赏:60 手机版
解决时间 2021-04-04 17:08
- 提问者网友:十年饮冰
- 2021-04-04 05:42
在C#中无法将“void”隐式转换为“bool”怎样解决
最佳答案
- 五星知识达人网友:由着我着迷
- 2021-04-04 06:33
把if去掉即可:
Console.WriteLine("请输入您要出行的月份:1-12");
int month = int.Parse(Console.ReadLine());
原因:Console.WriteLine("");方法返回值为void,在这里不知加if为何用意。
另外,类型转换。需做处理,以防转换时出现异常,至程序崩溃。
Console.WriteLine("请输入您要出行的月份:1-12");
int month = int.Parse(Console.ReadLine());
原因:Console.WriteLine("");方法返回值为void,在这里不知加if为何用意。
另外,类型转换。需做处理,以防转换时出现异常,至程序崩溃。
全部回答
- 1楼网友:走死在岁月里
- 2021-04-04 11:56
第二句改成这个 month = convert.toint32(Console.ReadLine()) 前面再加些判断
- 2楼网友:封刀令
- 2021-04-04 11:35
Console.WriteLine("请输入您要出行的月份:1-12")
whlie(!int.TryParse(Console.ReadLine(),out month )||month<1||month>12)
{
Console.WriteLine("请输入正确数字 ");
}
Console.WriteLine("您要出行的月份:{0}",month.ToString());
whlie(!int.TryParse(Console.ReadLine(),out month )||month<1||month>12)
{
Console.WriteLine("请输入正确数字 ");
}
Console.WriteLine("您要出行的月份:{0}",month.ToString());
- 3楼网友:街头电车
- 2021-04-04 10:15
Console.WriteLine 是void类型的,你不能用if,他是看bool返回值的方法的。
- 4楼网友:一袍清酒付
- 2021-04-04 08:43
换成try
{
Console.WriteLine("请输入您要出行的月份:1-12")
month = int.Parse(Console.ReadLine());
}
catch
{}
吧,和你想要的效果一样
{
Console.WriteLine("请输入您要出行的月份:1-12")
month = int.Parse(Console.ReadLine());
}
catch
{}
吧,和你想要的效果一样
- 5楼网友:蓝房子
- 2021-04-04 07:34
这个错误肯定是你有个地方用一个bool类型的值去调用了无返回值的方法,所以会报错.
解决方法:1、直接调用方法,不能用任何类型的值去调用。
2、修改方法使之成为一个有返回值并且返回值是bool类型的方法。
解决方法:1、直接调用方法,不能用任何类型的值去调用。
2、修改方法使之成为一个有返回值并且返回值是bool类型的方法。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯