给定多个string数组,将每个数组保存成一个字符串,每两个元素间都有空格,多行字符串每一列都是对齐的,C#实现
时间: 2025-01-28 19:19:07 浏览: 31
在C#中,你可以使用`StringBuilder`和`string.Join`方法来实现这个功能。假设我们有一个二维字符串数组`strings[][]`,这里是一个示例代码:
```csharp
using System;
using System.Text;
class Program
{
static void Main()
{
// 假设这是你的字符串数组
string[][] strings = { {"Apple", "Banana", "Cherry"},
{"Orange", "Pineapple", "Mango"} };
StringBuilder outputBuilder = new StringBuilder();
int maxLength = 0; // 记录最长元素的长度
foreach (var row in strings)
{
// 计算当前行的最大宽度
int currentMaxWidth = GetMaxStringLength(row);
if (maxLength < currentMaxWidth)
{
maxLength = currentMaxWidth;
}
// 将行转换为字符串并添加到输出
outputBuilder.AppendLine(string.Join(" ", row.PadRight(maxLength)));
}
string result = outputBuilder.ToString(); // 结果字符串
Console.WriteLine(result);
}
// 辅助函数计算给定数组中最长元素的长度
static int GetMaxStringLength(string[] array)
{
return Math.Max(array.Select(s => s.Length).ToArray());
}
}
```
这个程序会创建一个多行字符串,其中每个数组元素与相邻元素之间有空格,并且每一列尽可能地对齐。运行结果会输出类似这样的文本:
```
Apple Banana Cherry
Orange Pineapple Mango
```
阅读全文
相关推荐



















