2

当您在定义 XML 文件的位置后调用方法时,我试图从 XML 文件返回一个简单的字符串。但是,当我尝试返回时,它说“由于 'CareerDescription()' 返回 void,return 关键字后面不能跟对象表达式”。返回这个词以红色突出显示,这就是信息。编译器会说“方法必须有返回类型”。我确实有返回类型,但它不想返回......这是代码:

    public CareerDescription(string CareerFile)
    {
        XmlDocument xmlDoc = new XmlDocument();
        xmlDoc.Load(CareerFile);
        string Description = xmlDoc.SelectSingleNode("Careers/CareerList/CareerDescription").InnerText;
        return Description;
    }

我也试过这个,看看我创建的方法是否有问题,但是我得到了同样的错误信息......

    public TestMethod()
    {
        string test = "test";
        if (test == "test")
        {
            return test;
        }
    }

这也给出了同样的信息......

    public TestMethod()
    {
        string test = "test";
        return test;
    }

我在创建方法时做错了什么?我这辈子都想不通...

4

1 回答 1

9

添加返回类型

       V----V
public string CareerDescription(string CareerFile)
{
    XmlDocument xmlDoc = new XmlDocument();
    xmlDoc.Load(CareerFile);
    string Description = xmlDoc.SelectSingleNode("Careers/CareerList/CareerDescription").InnerText;
    return Description;
}

一个方法必须有一个返回类型,所以我很好奇是什么告诉你这个:

“由于 'CareerDescription()' 返回 void,return 关键字后面不能跟对象表达式”。

当您省略返回类型时,因为 TRUE 错误不是return,而是返回类型的 LACK 。

例如这是不合法的:

public DoNothing()
{
    return;
}
于 2013-05-08T21:40:31.217 回答