【发布时间】:2012-11-16 12:00:01
【问题描述】:
我试图创建一个方法,该方法将在 MessageBox 中生成标题为“The Title”的“Adam”。此代码不起作用。这是因为 return 只能返回一个值,例如仅字符串名称?如果我删除标题选项,它工作正常。任何想法都会很棒。
private void button1_Click(object sender, EventArgs e)
{
MessageBox.Show(myMethod("Adam", "The Title"));
}
string myMethod(string name, string title)
{
return name, title;
}
}
}
【问题讨论】:
-
你必须返回一个字符串类型的对象。所以你必须返回名称+标题。
-
return string.Concat(name,title);或return name + title; -
为什么要一种方法来设置文本和标题?一个方法只能返回一个实例(一种数据类型)。要么使用两种方法来生成 Title 和 Message,要么直接从您的方法中调用
MessageBox.Show。请进一步说明您要达到的目标。 -
嗨,没问题。我想可能是这样。当我使用 void 而不是字符串时,我可以生成一个方法,它同时具有 MessageBox 中的名称和 MessageBox 的标题。我想我很困惑我如何可以有两个带有 void 的值,但只有一个带有字符串的值。 private void button1_Click(object sender, EventArgs e) { myMethod("Adam", "The Title"); } void myMethod(string name, string title) { MessageBox.Show(name,title); }