Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> C#

In mảng theo hàng ngang (horizontally) trong C#

Mặc định in mảng bằng vòng lặp foreach với Console.WriteLine sẽ in mỗi phần tử trên một dòng (dọc). Để in ngang, dùng string.Join() để nối các phần tử bằng dấu phân cách.

Ví dụ: In mảng int ngang

int[] array = { 50, 100, 150, 200, 250, 300, 350, 400 };
Console.WriteLine(string.Join(" ", array));
// Kết quả: 50 100 150 200 250 300 350 400

Mã nguồn hoàn chỉnh

using System;
using System.Linq;
using System.IO;

class Program
{
    static void Main()
    {
        int[] array = new int[] { 50, 100, 150, 200, 250, 300, 350, 400 };
        Console.WriteLine(string.Join(" ", array));
    }
}

Kết quả

50 100 150 200 250 300 350 400

Các biến thể Join

Phân cáchCodeKết quả
Khoảng trắngstring.Join(" ", arr)1 2 3
Dấu phẩystring.Join(", ", arr)1, 2, 3
Dấu chấm phẩystring.Join(";", arr)1;2;3
Newlinestring.Join(Environment.NewLine, arr)1\n2\n3
Rỗngstring.Join("", arr)123

Với kiểu phức tạp

var people = new[] { new { Name = "A", Age = 10 }, new { Name = "B", Age = 20 } };
string names = string.Join(", ", people.Select(p => p.Name));  // "A, B"

Lưu ý

  • string.Join tự động gọi ToString() trên mỗi phần tử.
  • Phần tử null được xử lý như chuỗi rỗng.
  • Hiệu suất tốt - cấp phát một chuỗi kết quả duy nhất.
  • Đối với mảng rất lớn, cân nhắc StringBuilder thủ công hoặc streaming.