我希望我的程序将以下内容写入控制台:
右方矩形棱镜的体积为: * Cm ^ 3
但是在我对WriteLine
方法的调用中指定“& volume”后,我不知道如何编写任何内容。有没有办法真正做到这一点?
以下是该行的代码:
Console.Write("The volume of your right rectangular prism is: " & volume):("Cm^3")
答案 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)