Trở về
Tham gia nhóm m Autoit đ đưc hưng dn và gii đáp trc tiếp : http://fb.com/groups/autoitscript
Tin tức công nghệ  -  Thủ thuật lập trình

Monday, June 16, 2014

C# căn bản - Chuỗi (Strings)


Toàn màn hìnhIn bài viết


1. Chuỗi 

Thao tác với chuỗi là công việc thường ngày của hầu hết các lập trình viên C#. .NET Framework mang lại cho chúng ta nhiều công cụ hữu ích để thao tác với chuỗi

Điều đầu tiên cần lưu ý là chuỗi trong .NET là kiểu tham chiếu (reference type). Các kiểu tham chiếu sẽ được quản lý ở bộ nhớ heap trong .NET và chúng được quản lý bởi bộ thu gom rác của .NET (.NET Garbage Collector) và không phải như các kiểu giá trị (value type), chúng không được tự động hủy khi chúng không còn nằm trong phạm vi sử dụng.

Khai báo một chuỗi :
Cú pháp: string ten_bien;

Lưu ý rằng các biến kiểu string không có giá trị mặt định, do đó bạn cần phải quy định giá trị cho nó trước khi truy xuất hoặc sử dụng nó

Ví dụ : 

string s = "Yagami Raito";
Console.WriteLine(s)

2. Các ký tự Escape

Tương tự với ngôn ngữ C, các chuỗi C# có thể chứa các ký tự escape, các ký tự này sẽ định nghĩa cách chuỗi được in ra.

Các ký tự escape được bắt đầu bởi ‘\’ và theo sau là một ký tự

Dưới đây là một số ký tự escape thông dụng:
\’ Thêm vào một dấu nháy đơn
\” Thêm vào một dấu nháy kép
\\ Thêm vào ký tự xuyệt (‘\’)
\a Kích hoạt một cảnh báo hệ thống
\n Thêm một dòng mới
\r Chuyển qua đoạn văn mới
\t Thêm một tab

Ví dụ: 

string s = "I am \'Yagami Raito \' ";Console.WriteLine(s)

Kết quả xuất ra : I am ‘Yagami Raito ‘

 3. Các thao tác với chuỗi :

+ Phương thức ToString () : Dùng để chuyển đổi một đối tượng bất kỳ sang kiểu chuỗi
+ Chúng ta có thể nối các chuỗi với nhau một cách dễ dàng bằng cách sử dụng toán tử ‘+’
+ Trả về là độ dài của chuỗi (1 số nguyên dương) : str.Length
+ Nối chuỗi str2 sau chuỗi str1: string.Concat(s1, s2)
+ So sánh chuỗi str1 với chuỗi str2. Kiểu trả về là -1, 0, 1. (So sánh từng ký tự trong bảng mã ASCII) : string.Compare(str1, str2)
+ Thêm chuỗi str sau n ký tự của chuỗi s1 cần chèn : s1.Insert(n, str)
+ Thay thế chuỗi str1 bằng chuỗi str2 : s2 = s2.Replace(s2, s1)
+ Xóa khoảng trắng thừa 2 bên chuỗi : str = str.Trim()
+ IN HOA & chữ thường chuỗi str : string Upper = s1.ToUpper(); string Lower = s2.ToLower();