-9

我在这里有这个私人空白

private void NumbersToWords(int number)
    {
        string word;
        if (number == 8)
        {
            word = "Eight";
        }
        return word;
    }

我在另一个私人空白中称它为

lblDaysToGo.Text = NumbersToWords(info.DaysToGo.ToString());

但是我收到了这个错误......我做错了什么?

Cannot implicitly convert type 'void' to 'string' 
4

3 回答 3

3

您正在尝试stringvoid函数返回 , 。您需要将功能更改为:

private string NumbersToWords(int number)

一旦你涵盖了这一点,你需要改变:

lblDaysToGo.Text = NumbersToWords(info.DaysToGo.ToString());

string当你应该传入a时,你传入了 a int

于 2013-04-01T16:37:21.467 回答
2

将您的方法更改为

private string NumbersToWords(int number)
{
    string word = "";
    if (number == 8)
    {
        word = "Eight";
    }
    return word;
}

以前您没有返回值,由 表示void

于 2013-04-01T16:37:29.963 回答
1

该错误非常具有描述性 - 您可以void用作类型的唯一位置是方法的返回类型,因此这是第一个查看的位置。

您的函数的返回类型是void. 您正试图从中返回 a string

将返回类型更改为string

private string NumbersToWords(int number)
于 2013-04-01T16:37:28.640 回答