Trước khi kiểm tra các lớp chuỗi khác, ta sẽ xem lại nhanh những phương thức trong lớp chuỗi. System.String là lớp được thiết kếđể lưu trữ chuỗi, bao gồm một số lớn các thao tác trên chuỗi. Không chỉ thế mà còn bởi vì tầm quan trọng của kiểu dữ liệu này, C# có từ khoá riêng cho nó và kết hợp với cú pháp để tạo nên cách dễ dàng trong thao tác chuỗi.
Ta có thể nối chuỗi:
string message1 = "Hello"; message1 += ", There";
string message2 = message1 + "!"; Trích 1 phần chuỗi dùng chỉ mục:
char char4 = message[4]; // trả về 'a'. lưu ý rằng kí tự bắt đầu tính từ chỉ mục 0
các phương thức khác ( sơ lược):
Phương thức Mục đích
Compare so sánh nội dung của 2 chuỗi
CompareOrdinal giống compare nhưng không kểđến ngôn ngữ bản địa hoặc văn hoá Format trđịịnh d nên ạđượng mc ộđịt chunh dỗại chng. ứa một giá trị khác và chỉ định cách mỗi giá IndexOf vị trí xuất hiện đầu tiên của một chuỗi con hoặc kí tự trong chuỗi IndexOfAny vị trí xuất hiện đầu tiên của bất kì một hoặc một tập kí tự trong chuỗi LastIndexOf giống indexof, nhưng tìm lần xuất hiện cuối cùng
LastIndexOfAny giống indexofAny, nhưng tìm lần xuất hiện cuối cùng
98
PadRigth canh trái chuỗi, điền chuỗi bằng cách thêm một kí tựđược chỉđịnh lặp lại vào cuối chuỗi
Replace thay thkhác ế kí tự hay chuỗi con trong chuỗi với một kí tự hoặc chuỗi con Split chia chutự nào đóỗi thành 1 mảng chuỗi con, ngắt bởi sự xuất hiện của một kí Substring trả về chuỗi con bắt đầu ở một vị trí chỉđịnh trong chuỗi.
ToLower chuyển chuỗi thành chữ thuờng ToUpper chuyển chuỗi thành chữ in
Trim bỏ khoảng trắng ởđầu và cuối chuỗi
Xây dựng chuỗi
Chuỗi là một lớp mạnh với nhiều phương thức hữu ích. Tuy nhiên, nó thực sự là kiểu dữ liệu cốđịnh, nghĩa là mỗi lần ta khởi động một đối tượng chuỗi, thì đối tượng chuỗi
đó không bao giờđược thay đổi. Những phương thức hoặc toán tử mà cập nhật nội dung của chuỗi thực sự là tạo ra một chuỗi mới, sao chép chuỗi cũ vào nếu cần thiết. Ví dụ:
string str = "Lap trinh huong doi tuong."; str += "Ngon ngu C#";
Đầu tiên lớp System.String được tạo và khởi tạo giá trị "Lap trinh huong doi tuong." . Trong thời gian thực thi .NET sẽđịnh vịđủ bộ nhớ trong chuỗi để chứa đoạn kí tự này và tạo ra một biến str để chuyển đến một thể hiện chuỗi.
Ở dòng tiếp theo, khi ta thêm kí tự vào, ta sẽ tạo ra một chuỗi mới với kích thước đủ để lưu trữ cả hai đoạn; đoạn gốc " Lap trinh huong doi tuong.", sẽđược sao chép vào chuỗi mới với đoạn bổ sung " Ngon ngu C#". Sau đó địa chỉ trong biến str được cập nhật, vì vậy biến sẽ trỏđúng đến đối tượng chuỗi mới. Chuỗi cũ không còn được tham chiếu, không có biến nào truy cập vào nó, và vì vậy nó sẽđược bộ thu gom rác gỡ bỏ.