永发信息网

在C#中无法将“void”隐式转换为“bool”怎样解决

答案:6  悬赏:60  手机版
解决时间 2021-04-04 17:08
在C#中无法将“void”隐式转换为“bool”怎样解决
最佳答案
把if去掉即可:
Console.WriteLine("请输入您要出行的月份:1-12");
int month = int.Parse(Console.ReadLine());

原因:Console.WriteLine("");方法返回值为void,在这里不知加if为何用意。

另外,类型转换。需做处理,以防转换时出现异常,至程序崩溃。
全部回答
第二句改成这个 month = convert.toint32(Console.ReadLine()) 前面再加些判断
Console.WriteLine("请输入您要出行的月份:1-12")

whlie(!int.TryParse(Console.ReadLine(),out month )||month<1||month>12)
{
Console.WriteLine("请输入正确数字 ");
}
Console.WriteLine("您要出行的月份:{0}",month.ToString());
Console.WriteLine 是void类型的,你不能用if,他是看bool返回值的方法的。
换成try
{
Console.WriteLine("请输入您要出行的月份:1-12")
month = int.Parse(Console.ReadLine());
}
catch
{}
吧,和你想要的效果一样
这个错误肯定是你有个地方用一个bool类型的值去调用了无返回值的方法,所以会报错.
解决方法:1、直接调用方法,不能用任何类型的值去调用。
2、修改方法使之成为一个有返回值并且返回值是bool类型的方法。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
邻居喜欢说人家长短真受不了
单选题战国时期,不利于商品经济发展的因素有
油菜榨油旧菜籽好还是新菜籽好,出油有什么区
为什么睡前要刷牙
胰岛素的研究进展和方向论文
外贸服装到底是新衣服还是旧衣服
这种形式的纽扣学名叫什么?
单选题现有B、C、D四种金属,把A、B分别浸入
话剧台词表演城南旧事,《城南旧事》秀贞单独
关于心情的词语
乳山传销49800一进三出口
读图甲“某区域水系图”和图乙“沿汉中-西安
网易云音乐会员 求分享一个 下歌 谢谢
我是中国人,男友是美国人,在天津登记结婚如
王俊凯有没有拍过吻戏
推荐资讯
学生大病医保怎样报销合算
怎么计算电器需要多大的空开
May I ask you questions?A. someB. anyC. a
到商场怎么写句子,跪求描写大商场里面的句子
报团去法国旅游多少钱,阿尔山奥伦布坎旅游景
如何在天猫上开店,如何注册天猫店?要达到什
影响工程施工质量的五大因素是什么?
因为自己身高太高所以新娘要求不让自己当伴娘
外滩街道的领导分工
Thispoemisrelated________theloving
28.—You must be tired after the flight.
男人没有直接拉你的手而是手申给你代表什么
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?