我在这里有这个私人空白
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'
答案 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)