c# - MessageBox.Show格式

标签 c#

我刚开始学习 C#,请多多包涵。我一直在到处寻找关于这个简单问题的帮助。

我有一个程序,要求用户猜测一个随机数,在猜到这个数字后,会出现一个消息框,显示您的正确答案以及猜了多少次。我刚刚从创建控制台应用程序转向创建 Windows 窗体应用程序,并且痛苦地意识到这是一套不同的规则。

MessageBox.Show("You are right! It took you " +totalGuesses," guesses",MessageBoxButtons.OK);

我需要输出来证明你是对的!你猜了 9 次。

我最终得到的是你是对的!花了你 9猜测 是消息框的标题。

有人可以告诉我我做错了什么吗?

最佳答案

这将是正确的方法调用:

MessageBox.Show("You are right! It took you " + totalGuesses + " guesses","Title of your Box",MessageBoxButtons.OK);

在 C# 中,方法可以有不同的参数,每个参数用“,”分隔。方法也可以被重载,这样你就可以调用相同的方法但使用不同的参数: 因此,如果您只想在 MessageBox 中显示一条消息,您可以这样写:

MessageBox.Show("Your Message");

如果您想为消息添加标题:

MessageBox.Show("Your Message", "Title");

在这种情况下,IntelliSense 会为您提供很好的帮助,因为它会在您每次在方法调用中插入“,”时显示参数的简短说明。

在你的情况下,你在“猜测”前面放了一个“,”。结果是,c# 将其视为第二个参数,即框的标题。

关于c# - MessageBox.Show格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29579935/

相关文章:

c# - 如何在 C# 中格式化 NIC 格式的 texbox

c# - 每次使用 Prism 请求模块时,我都需要运行一个函数

c# - 如何避免 View 模型的冗余属性

使用 System.Numerics.Vector 的 C# SIMD 排序/中值

c# - 播放声音,Windows Phone 7

c# - Asp.Net MVC4 - 部分 View 中的表单

c# - 如何处理多语言界面?

c# - mouseenter 和 mousehover 有什么区别?

c# - ConvertTimeFromUTC,处理澳大利亚 DST

c# - 如何使用 Web 服务在没有竞争条件的情况下写入数据库?