Cơ BảnC# iconC#

Tại sao String lại immutable trong C#?

String trong C# là immutable — khi tạo ra thì không bao giờ thay đổi.

  • Các thao tác như string.Replace() tạo ra chuỗi mới chứ không sửa chuỗi cũ.
  • Tính immutable đảm bảo thread-safety và cho phép string interning (tối ưu bộ nhớ bằng cách tái dùng chuỗi giống nhau).
  • Tuy nhiên việc ghép chuỗi trong vòng lặp sẽ tốn nhiều bộ nhớ — hãy dùng StringBuilder thay thế.

Xem toàn bộ C# cùng filter theo level & chủ đề con.

Mở danh sách C#