首页 > 解决方案 > C# 控制台应用程序返回:“并非所有代码路径都返回值”

问题描述

我有一个简单的类,只有两种方法:

public class SomeType
    {
        public string DoWork()
        {
            Working();
        }

        public string Working()
        {
            return "some string";
        }
    }

当我尝试构建时,我收到一个错误:'SomeType.DoWork()':并非所有代码路径都返回一个值'。

我理解方法 DoWork 应该返回字符串类型,但是我调用了返回字符串的方法 Working,那么为什么会发生呢?

标签: c#console-application

解决方案


您需要returnDoWork函数中获取字符串值。

此代码仅执行Working函数,但没有从DoWork函数返回字符串值。

public string DoWork()
{
    Working();
}

所以你可能会从DoWork函数返回一个值,因为DoWork方法签名必须返回一个字符串值。

public class SomeType
{
    public string DoWork()
    {
        return Working();
    }

    public string Working()
    {
        return "some string";
    }
}

推荐阅读