C# 学员应显示文本
我在c#中有以下代码: 它应该显示“1”,但它显示了一个错误。C# 学员应显示文本,c#,C#,我在c#中有以下代码: 它应该显示“1”,但它显示了一个错误。ShowDelegate()函数不返回任何值。您需要它从SD委托返回值: public class FClass { public delegate string Show(int n); public string ShowDelegate(Show SD) { return SD(1); } } public class SClass { static string Ret
ShowDelegate()
函数不返回任何值。您需要它从SD
委托返回值:
public class FClass
{
public delegate string Show(int n);
public string ShowDelegate(Show SD)
{
return SD(1);
}
}
public class SClass
{
static string ReturnString(int n)
{
return n.ToString();
}
static void Main(string[] args)
{
FClass fclass = new FClass();
FClass.Show show = new FClass.Show(ReturnString);
Console.WriteLine(fclass.ShowDelegate(show));
}
}
如所述,ShowDelegate()
函数不返回任何值(void)。您需要它从SD委托返回值或移动控制台。WriteLine
调用ShowDelegate
方法:
public class FClass
{
public delegate string Show(int n);
public void ShowDelegate(Show SD)
{
Console.WriteLine(SD(1)); // <-- Show delegate text
}
}
public class SClass
{
static string ReturnString(int n)
{
return n.ToString();
}
static void Main(string[] args)
{
FClass fclass = new FClass();
FClass.Show show = new FClass.Show(ReturnString);
fclass.ShowDelegate(show);
Console.ReadKey();
}
}
公共类FClass
{
公共委托字符串显示(int n);
公开作废ShowDelegate(显示SD)
{
Console.WriteLine(SD(1));//ShowDelegate
不返回任何内容-您认为您正在传递给Console.WriteLine的具体内容是什么?错误是什么?这是您的问题中必须包含的内容。
public class FClass
{
public delegate string Show(int n);
public void ShowDelegate(Show SD)
{
Console.WriteLine(SD(1)); // <-- Show delegate text
}
}
public class SClass
{
static string ReturnString(int n)
{
return n.ToString();
}
static void Main(string[] args)
{
FClass fclass = new FClass();
FClass.Show show = new FClass.Show(ReturnString);
fclass.ShowDelegate(show);
Console.ReadKey();
}
}