在MessageBox或WriteLine中创建字符串

Max*_*Max -3 c# string messagebox

我有一个问题,我现在并不是真的需要它,但我只是很好奇.

有没有办法创建一个字符串并将其填充在WriteLine或Messagebox.Show的括号之间?

那么代码应该看起来像我想的那样:

MessageBox.Show(String s = string.Format("Hello World"));
Run Code Online (Sandbox Code Playgroud)

这不是正确的代码,我唯一的问题是:这样的事情可能吗?

Eve*_*lie 7

你可以像这样在一个调用中声明一个字符串.但是你可以分配它.

string s = string.Empty;
MessageBox.Show(s = string.Format("Hello World"));
Run Code Online (Sandbox Code Playgroud)

如果你可以在一个函数调用中声明字符串,它就不会在其他地方可见.因此,在语言中使用该功能真的很有意义.

  • 注意:你没有在通话中声明字符串.你正在分配它.它只能起作用,因为赋值的返回值是赋值变量. (2认同)