试图重写我的一个类中的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/