我无法找到如何拆分Console.WriteLine文本而不在程序中创建新行。我的意思是,我的代码行太长,水平滚动以检查它是不可取的
Console.WriteLine("BlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBla")
结果只是控制台中的一行文本(由于其长度可能会被拆分,但仍然是同一行)
进入相同的,但在代码中的不同行,给出相同的结果。我试过用一个新的代码行拆分它们,好像它是这样的通用代码:
Console.WriteLine("BlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBla
BlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBla
BlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBla
BlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBla")
并且结果在控制台中保持一行文字
但看起来不是正确的方式。
对不起,如果这是愚蠢的。感谢
答案 0 :(得分:7)
如果没有在字符串中嵌入换行符,就无法在C#中拆分字符串文字。分割这样一条线的典型方法是:
Console.WriteLine("BlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBla" +
"BlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBla" +
"BlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBla" +
"BlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBla");
如果你的字符串有换行符,那么你可以使用文字字符串标识符@
:
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 :(得分:1)
您可以使用Console.Write
代替并多次调用它。最后一次调用WriteLine
作为all的一部分或使用空字符串,以确保在完成该字符串后开始新行。
Console.Write("BlaBlaBlaBlaBlaBlaBlaBla");
Console.Write("BlaBlaBlaBlaBlaBlaBlaBla");
Console.Write("BlaBlaBlaBlaBlaBlaBlaBla");
Console.Write("BlaBlaBlaBlaBlaBlaBlaBla");
Console.WriteLine("BlaBlaBlaBlaBlaBlaBlaBla");
答案 2 :(得分:1)
Console.WriteLine("BlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBla" +
"BlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBla" +
"BlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBla" +
"BlaBla");
如果你安装了Resharper击中输入字符串内部将自动格式化新行并为你添加+。
答案 3 :(得分:1)
您可以做的最好的事情是将长字符串拆分为子字符串并在输出之前将它们连接起来:
Console.WriteLine("BlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBla"
+ "BlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBla"
+ "BlaBlaBlaBlaBlaBlaBlaBlaBla")
答案 4 :(得分:-1)
如果您只打算写Bla,那么
for(int i = 0; i < /*Amount of Bla's here*/; i++){
Console.Write("Bla");
}