这个问题适用于C Sharp(和Java也许:).
当我想向控制台显示消息时,我想在每个"+"后插入一个空格.如何在不手动插入空白区域的情况下执行此操作?
Dea*_*alk 13
试试这个
var text = string.Join(" ", new[] {foo, bar, other });
Run Code Online (Sandbox Code Playgroud)
你不能,真的 - 只是明确地说:
Console.WriteLine(foo + " " + bar);
Run Code Online (Sandbox Code Playgroud)
要么
System.out.println(foo + " " + bar);
Run Code Online (Sandbox Code Playgroud)
我的意思是你可以用参数array/varargs参数编写一个方法,例如(C#)
public void WriteToConsole(params object[] values)
{
string separator = "";
foreach (object value in values)
{
Console.Write(separator);
separator = " ";
Console.Write(value);
}
}
Run Code Online (Sandbox Code Playgroud)
......但我个人不会.
string.Join(" ", "Foo", "Bar", "Baz");
Run Code Online (Sandbox Code Playgroud)
String.join(" ", "Foo", "Bar", "Baz");
Run Code Online (Sandbox Code Playgroud)
这些方法中的每一个都允许连接可变数量的字符串,并且每个方法都有各种重载来传递字符串集合。
小智 5
如果您正在寻找一种方法来整理您的印刷程序,请尝试String.Format例如
Console.WriteLine(String.Format("{0} {1}", string1, string2));
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
33687 次 |
| 最近记录: |