在一行上写多个句子

时间:2013-11-15 19:37:06

标签: vb.net

我希望我的程序将以下内容写入控制台:

  

右方矩形棱镜的体积为: * Cm ^ 3

但是在我对WriteLine方法的调用中指定“& volume”后,我不知道如何编写任何内容。有没有办法真正做到这一点?

以下是该行的代码:

Console.Write("The volume of your right rectangular prism is: " & volume):("Cm^3")

4 个答案:

答案 0 :(得分:3)

看起来像一行C#?

您可以使用以下内容:

Console.Write("The volume of your right rectangular prism is: ");
Console.WriteLine(volume & " Cm^3");

答案 1 :(得分:2)

我喜欢使用String.Format来做这样的事情:

String.Format("The volume of the sphere with radius {0} is {1}", radius, volume)

您可以将其放在Console.WriteLine内,或者如果您希望线路不会太长,请先将其保存到另一个变量。

答案 2 :(得分:2)

以这种方式尝试:

Console.Write("The volume of your right rectangular prism is: " & volume & " whatever else you want to say")

实际上你可以继续......基本概念是结束你的文本,然后做一个&,然后添加变量。如果你需要更多,你可以用同样的方式重复它。

答案 3 :(得分:0)

您的代码语法无效。以下部分是错误的:

volume):("Cm^3")

第一个右括号结束对Write方法的调用。在VB.NET中使用冒号来分隔同一行上的两个语句,就像C#中使用的分号和其他类似语言一样。但是,冒号后的下一个语句无效。 ("Cm^3")本身就是一个无效的陈述。看起来您正在为方法指定参数,而无需指定您尝试调用的方法。我怀疑你的意思是这样的:

Console.Write("The volume of your right rectangular prism is: " & volume) : Console.Write("Cm^3")

这会奏效,但有点不寻常。通常,在VB.NET中,您只需将每个语句放在自己的行上,如下所示:

Console.Write("The volume of your right rectangular prism is: " & volume)
Console.Write("Cm^3")

但是,此时,您可以只调用Write三次,而不是使用连接,如下所示:

Console.Write("The volume of your right rectangular prism is: ")
Console.Write(volume)
Console.Write("Cm^3")

或者,您可以通过一次调用Write方法将所有三个连接在一起,如下所示:

Console.Write("The volume of your right rectangular prism is: " & volume & "Cm^3")

或者,另一个流行的选择是使用字符串格式化功能,如下所示:

Console.Write("The volume of your right rectangular prism is: {0}Cm^3", volume)