C#将数字转换为单词

时间:2013-04-01 16:36:13

标签: c# int void

我在这里有这个私人空白

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' 

3 个答案:

答案 0 :(得分:3)

您正尝试从string函数返回void。您需要将您的功能更改为:

private string NumbersToWords(int number)

一旦你覆盖了它,你就需要改变:

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

当你应该传递string时,你传递的是int

答案 1 :(得分:2)

将您的方法更改为

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

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

答案 2 :(得分:1)

错误非常具有描述性 - 您可以使用void作为类型的唯一地方是方法的返回类型,因此首先要查看它。

您的函数的返回类型是void。您正在尝试从中返回string

将返回类型更改为string

private string NumbersToWords(int number)