返回bool问题的方法 [英] Method returning bool problem

查看:108
本文介绍了返回bool问题的方法的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我刚刚开始学习C#并遇到过 我正在创建一个方法的问题(只是为了学习的乐趣)。仍然在控制台编程中,所以我的技能水平不是那么高。

I´m just starting to learn C# and have encountered  a problem with a method I´m creating (just for fun to learn). Still in console programming, so my skill level is not so high.

课程计划

    {

        static bool IsBoiling(int temp)

        {

  &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; if(temp< 100)

  &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; {

  &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP;返回false;

  &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; }¥b $ b  &NBSP; &NBSP; &NBSP; }¥b $ b  &NBSP; &NBSP; &NBSP; static void Main(string [] args)

  &NBSP; &NBSP; &NBSP; {

  &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; Console.Write(" Degrees in celcius:");

  &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; string str = Console.ReadLine();

  &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; int temp = Convert.ToInt32(str);

  &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; if(IsBoiling(temp))

  &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; {

  &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; Console.WriteLine("水沸腾");

  &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; }¥b $ b  &NBSP; &NBSP; &NBSP; &NBSP; &NBSP;否则

  &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; {

  &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; Console.WriteLine("水不沸腾");

  &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; }¥b $ b  &NBSP; &NBSP; &NBSP; }¥b $ b  &NBSP; }

class Program
    {
        static bool IsBoiling(int temp)
        {
            if (temp < 100)
            {
                return false;
            }
        }
        static void Main(string[] args)
        {
            Console.Write("Degrees in celcius: ");
            string str = Console.ReadLine();
            int temp = Convert.ToInt32(str);
            if (IsBoiling(temp))
            {
                Console.WriteLine("Water is boiling");
            }
            else
            {
                Console.WriteLine("Water is not boiling");
            }
        }
    }

此代码在visual studio中返回错误,我找不到问题。

This code returns an error in visual studio and I can not find the problem.

错误 CS0161
' Program.IsBoiling(int)':并非所有代码路径都返回一个值

Error CS0161 'Program.IsBoiling(int)': not all code paths return a value

我做错了什么?




推荐答案

问题是方法应该返回bool并让我们假设if条件在这种情况下失败应该返回什么,因为它是返回类型bool它应该返回true或false。你需要修改你的方法来返回一个值:

The problem is the method should return bool and let's assume the if condition fails in that case what it should return, as it's return type bool it should return either true or false. You need to fix your method to return a value:

static bool IsBoiling(int temp) { var isBoiling = true;

if(temp< 100)
{
isBoiling = false;
}
return isBoiling;
}

if (temp < 100) { isBoiling = false; } return isBoiling; }

希望有所帮助。


这篇关于返回bool问题的方法的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆