我们如何将字符串从一个方法返回到main方法?

时间:2019-06-09 04:57:48

标签: c# methods

我正在尝试从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方法中吗?

2 个答案:

答案 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;
}