在C#中无法将“void”隐式转换为“bool”怎样解决
这里有错误:if(Console.WriteLine("请输入您要出行的月份:1-12"))month=int.Parse(Console.ReadLine());我向给...
这里有错误:
if ( Console.WriteLine("请输入您要出行的月份:1-12"))
month = int.Parse(Console.ReadLine());
我向给month赋成一个int型的只,然后系统就提示出错了! 展开
if ( Console.WriteLine("请输入您要出行的月份:1-12"))
month = int.Parse(Console.ReadLine());
我向给month赋成一个int型的只,然后系统就提示出错了! 展开
7个回答
展开全部
这个错误肯定是你有个地方用一个bool类型的值去调用了无返回值的方法,所以会报错.
解决方法:1、直接调用方法,不能用任何类型的值去调用。
2、修改方法使之成为一个有返回值并且返回值是bool类型的方法。
解决方法:1、直接调用方法,不能用任何类型的值去调用。
2、修改方法使之成为一个有返回值并且返回值是bool类型的方法。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
换成try
{
Console.WriteLine("请输入您要出行的月份:1-12")
month = int.Parse(Console.ReadLine());
}
catch
{}
吧,和你想要的效果一样
{
Console.WriteLine("请输入您要出行的月份:1-12")
month = int.Parse(Console.ReadLine());
}
catch
{}
吧,和你想要的效果一样
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不能转的,void表示没有返回,bool表示返回且返回逻辑型
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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());
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询