Giới thiệu
Mảng char[] lưu trữ các ký tự Unicode (UTF-16). Khai báo bằng new char[size] hoặc array initializer.
Ví dụ cơ bản
char[] arr = new char[5]; arr[0] = 'h'; arr[1] = 'a'; arr[2] = 'n'; arr[3] = 'k'; arr[4] = 's';
Ví dụ hoàn chỉnh
using System;
public class Program
{
public static void Main()
{
char[] arr = new char[5];
arr[0] = 'h'; arr[1] = 'a'; arr[2] = 'n'; arr[3] = 'k'; arr[4] = 's';
Console.WriteLine("Displaying string elements...");
for (int i = 0; i < arr.Length; i++)
Console.WriteLine(arr[i]);
}
}
Kết quả
Displaying string elements... h a n k s
Các cách khởi tạo khác
char[] arr = { 'h', 'a', 'n', 'k', 's' };(array initializer)char[] arr = "thanks".ToCharArray();(từ string)char[] arr = new char[] { 'h', 'a', 'n', 'k', 's' };(explicit)
Chuyển đổi char[] <-> string
| Chuyển đổi | Cách làm |
|---|---|
| char[] -> string | new string(arr) hoặc string.Concat(arr) |
| string -> char[] | str.ToCharArray() |
| string -> char[] (substring) | str.ToCharArray(start, length) |
Lưu ý
- char là value type (2 bytes, UTF-16 code unit).
- Một ký tự Unicode có thể cần 2 char (surrogate pair) - ví dụ emoji.
- Duyệt thực sự theo code point:
StringInfohoặcRune(.NET Core 3.0+). - Mảng char dùng cho: mutable string building, interop, performance critical text processing.