我正在尝试从PrintBanner
调用方法main
。但是,它不会让我。
static void Main(string[] args)
{
string banner;
banner = PrintBanner("This is whats supposed to be printed.");
}
public static void PrintBanner()
{
return PrintBanner(banner);
}
我需要从main调用消息。但是该错误表明PrintBanner
的任何重载都不需要一个参数。并且banner
中不存在名称PrintBanner
。
我应该将string banner
放在PrintBanner
方法中吗?
答案 0 :(得分:1)
我不清楚您要在这里完成什么。虽然从您的代码看来,您想同时使用PrintBanner方法打印并分配一个值。
f061
还是您不希望方法本身执行分配??
public static void Main(string[] args)
{
string banner;
banner = PrintBanner("This is whats supposed to be printed.");
}
public static string PrintBanner(string text)
{
Console.Write(text);
return text;
}
如果没有,请尝试进一步说明您的目标。
答案 1 :(得分:0)
哦,男孩……首先,您的PrintBanner()方法无效,因此您将无法“返回”任何东西。
此外,由于您的PrintBanner不接受任何参数,因此您无法将任何参数传递给它。
尝试一下:
static void Main(string[] args)
{
string banner = PrintBanner("This is what's supposed to be printed.")
Console.WriteLine(banner);
Console.ReadLine();
}
//PrintBanner now has a string parameter named message (you can name it
//whatever you want, but in the method in order to access that parameter, the
//names have to match), thus when we call it in main, we can pass a string as
//an argument
public static string PrintBanner(string message)
{
return message;
}