关于c#:使用Console.WriteLine中断代码行


Break code line with Console.WriteLine

如果不在程序中创建新行,我就找不到如何拆分console.writeline文本。我的意思是,我的代码行太长了,不能水平滚动来检查它

1
Console.WriteLine("BlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBla")

结果只是控制台中的一行文本(可能由于其长度而被拆分,但始终是同一行)

进入相同的,但在不同的代码行,给出相同的结果。我试着用一个新的行代码拆分它们,就好像它是这样的普通代码:

1
2
3
4
Console.WriteLine("BlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBla
BlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBla
BlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBla
BlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBla"
)

结果就是控制台中的一行文本

但看起来这不是正确的方式。

对不起,如果它是愚蠢的。谢谢


如果不在字符串中嵌入换行符,就无法在C中拆分字符串文字。分割这样一行的典型方法是:

1
2
3
4
Console.WriteLine("BlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBla" +
                 "BlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBla" +
                 "BlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBla" +
                 "BlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBla");

如果字符串有换行符,则可以使用文字字符串标识符@

1
2
3
Console.WriteLine(@"This is one line followed by a carriage return
this is the second line of the string
and this is the third line"
);


最好的方法是将长字符串拆分为子字符串,并在输出之前将它们具体化:

1
2
3
    Console.WriteLine("BlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBla"
 +"BlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBla"
 +"BlaBlaBlaBlaBlaBlaBlaBlaBla")


1
2
3
4
Console.WriteLine("BlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBla" +
                 "BlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBla" +
                 "BlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBla" +
                 "BlaBla");

如果安装了Resharper,按字符串内部的Enter键将自动格式化新行并为您添加+号。


您可以使用Console.Write来代替,并多次调用它。在末尾调用WriteLine一次,要么作为all的一部分,要么使用空字符串,以确保在使用完该字符串后在新行上开始。

1
2
3
4
5
Console.Write("BlaBlaBlaBlaBlaBlaBlaBla");
Console.Write("BlaBlaBlaBlaBlaBlaBlaBla");
Console.Write("BlaBlaBlaBlaBlaBlaBlaBla");
Console.Write("BlaBlaBlaBlaBlaBlaBlaBla");
Console.WriteLine("BlaBlaBlaBlaBlaBlaBlaBla");

如果你只想写废话,那就写吧。

1
2
3
for(int i = 0; i < /*Amount of Bla's here*/; i++){
Console.Write("Bla");
}