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

Sử dụng ToString() của mảng trong C#


Phương thức ToString() trả về chuỗi biểu diễn đối tượng hiện tại. Với mảng, nó trả về tên kiểu (ví dụ: System.Int32[]), không phải nội dung mảng.

Ví dụ

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace LowerBoundDemo
{
    class Program
    {
        static void Main(string[] args)
        {
            Array arr = Array.CreateInstance(typeof(String), 3);
            arr.SetValue("One", 0);
            arr.SetValue("Two", 1);
            
            // ToString() của Array trả về kiểu
            Console.WriteLine("Array.ToString(): " + arr.ToString());
            
            // ToString() của giá trị int (GetLowerBound trả về int)
            Console.WriteLine("Lower Bound: {0}", arr.GetLowerBound(0).ToString());
            
            Console.ReadLine();
        }
    }
}

Kết quả

Array.ToString(): System.String[]
Lower Bound: 0

Lưu ý quan trọng

  • array.ToString() KHÔNG in nội dung mảng - chỉ trả về tên kiểu
  • Để in nội dung mảng, dùng string.Join(", ", arr) hoặc vòng lặp
  • GetLowerBound(0).ToString() ở đây gọi ToString() trên int (giá trị 0)

In mảng đẹp

int[] arr = { 1, 2, 3, 4, 5 };
Console.WriteLine("[" + string.Join(", ", arr) + "]");
// Kết quả: [1, 2, 3, 4, 5]

// Hoặc dùng LINQ
Console.WriteLine(string.Join(" ", arr.Select(x => x.ToString())));