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

Chuyển mảng ký tự thành chuỗi trong C#

Khởi tạo mảng char:

char[] ch = new char[15];
ch[0] = 'T'; ch[1] = 'r'; ch[2] = 'i'; ch[3] = 'c'; ch[4] = 'k';

Chuyển sang string:

string str = new string(ch);

Ví dụ

using System;

class Program
{
    static void Main()
    {
        char[] ch = new char[15];
        ch[0] = 'T'; ch[1] = 'r'; ch[2] = 'i'; ch[3] = 'c'; ch[4] = 'k';
        
        string str = new string(ch);
        Console.WriteLine(str); // "Trick" + 10 null chars
    }
}

Các cách khác:

  • string.Join("", chars) - nối mảng char
  • new string(ch, startIndex, length) - lấy đoạn
  • char[] chars = str.ToCharArray() - ngược lại
  • string.Concat(chars)

Lưu ý: Mảng char size 15 nhưng chỉ gán 5 phần tử đầu -> 10 phần tử còn lại là \0 (null char). Kết quả in ra có thể hiển thị kỳ lạ. Nên dùng new string(ch, 0, 5) hoặc khởi tạo đúng size.