当我连接一个字符串时,如何插入空格("")?

Aar*_*ron 8 c# java

这个问题适用于C Sharp(和Java也许:).

当我想向控制台显示消息时,我想在每个"+"后插入一个空格.如何在不手动插入空白区域的情况下执行此操作?

Dea*_*alk 13

试试这个

var text = string.Join(" ", new[] {foo, bar, other });
Run Code Online (Sandbox Code Playgroud)

  • 您不需要在代码中显式创建数组.join-method接受一个params string []参数,它将告诉编译器string.Join("",foo,bar,other); 很好.更容易阅读IMO :) (4认同)

Jon*_*eet 7

你不能,真的 - 只是明确地说:

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)

......但我个人不会.


Erg*_*wun 6

在 C# 中

string.Join(" ", "Foo", "Bar", "Baz");
Run Code Online (Sandbox Code Playgroud)

在 Java 中

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)