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ênint(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())));