试图重写我的一个类中的tostring。

 return string.Format(@" name = {0}
                         ID = {1}
                         sec nr = {2}
                         acc nr = {3}", string, int, int ,int); // types

但问题是,打印出来的结果并没有对齐:
name = test
                                   ID = 42
                                   sec nr = 11
                                   acc nr = 55

尝试添加时只打印出来而不格式化。我猜这和我用的“多衬”有关。
希望打印出来:
name = test
ID = 42
sec nr = 11
acc nr = 55

最佳答案

如果你在前面加空格,它将以这种方式打印。
我通常是这样做的。

   return string.Format(
@" name = {0}
 ID = {1}
 sec nr = {2}
 acc nr = {3}", string, int, int ,int); // types

更新:也许是一个更漂亮的选择:
string[] lines =
{
  " name = {0}",
  " ID = {1}",
  " sec nr = {2}",
  " acc nr = {3}"
};

return string.Format(
         string.Join(Environment.Newline, lines),
         arg0, arg1, arg2, arg3);

关于c# - 多行字符串中的新行,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2628476/

10-12 21:52