如何用单条语句实现多次Console.WriteLine()调用?
实现指定次数的Console换行输出
下面几种方法都能帮你避免重复编写Console.WriteLine():
1. 自定义工具方法(最直观易维护)
写一个静态方法封装重复换行逻辑,之后直接调用就行:
public static void WriteLines(int count) { for (int i = 0; i < count; i++) { Console.WriteLine(); } }
替换你代码里的重复语句后,代码会简洁很多:
int[] arr1 = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13 };// 赋值 int[] arr2 = { 34444, 111 }; loop();// 调用方法 WriteLines(5); // 代替5次Console.WriteLine() printArray(arr1);// 传递数组 WriteLines(2); printArray(arr2); WriteLines(2); minArray(arr1); WriteLines(2); minArray(arr2); WriteLines(2); maxArray(arr1); WriteLines(2); maxArray(arr2);
2. 一行代码实现(无需额外方法)
利用Enumerable.Repeat生成指定次数的换行符,一次性输出:
// 输出5次换行 Console.Write(string.Concat(Enumerable.Repeat(Environment.NewLine, 5)));
这里用Console.Write而非WriteLine,是因为Environment.NewLine已经包含了完整的换行符(Windows下是\r\n,Linux下是\n),用WriteLine会多输出一行空行。
3. 直接拼接字符串(简单粗暴)
如果换行次数固定,也可以直接拼接对应数量的换行符:
// 输出2次换行 Console.WriteLine("\n"); // 输出5次换行 Console.WriteLine("\n\n\n\n\n");
不过这种方式灵活性差,次数变动时需要修改字符串内容,适合临时用用。
内容的提问来源于stack exchange,提问作者user19512202
相关产品推荐
相关产品推荐

