
Ch ng 7 – ươ Chu i và kí tỗ ự
Outline
7.1 Gi i thi u v chu i và kí tớ ệ ề ỗ ự
7.2 Kh i t o chu i ở ạ ỗ
7.4 Ch s chu i, thu c tính đ dài Length và ph ng th c CopyToỉ ố ỗ ộ ộ ươ ứ
7.5 So sánh chu iỗ
7.6 Ph ng th c GetHashCodeươ ứ
7.7 Đ nh v kí t và m t xâu con trong chu iị ị ự ộ ỗ
7.8 Trích ch n xâu con t chu iọ ừ ỗ
7.9 N i, ghép chu iố ỗ
7.10 Các ph ng th c x lý chu i khácươ ứ ử ỗ
7.11 L p StringBuilderớ
7.12 Ph ng th c EnsureCapacityươ ứ
7.13 Các ph ng th c StringBuilder Append và AppendFormat ươ ứ
7.14 Ph ng th c StringBuilder Insert, Remove và Replace ươ ứ
7.15 Các ph ng th c x lý kí t ươ ứ ử ự
7.16 Card Shuffling và Dealing Simulation
7.17 Các bi u th c và l p Regexể ứ ớ

7.1 Gi i thi u v chu i và kí tớ ệ ề ỗ ự
Chu i và ký t có kh năng ỗ ự ả
S a đ i textử ổ
X lý các t ..ử ừ
M r ng t các ch ng tr c ở ộ ừ ươ ướ
L p String và ki u charớ ể
L p StringBuilderớ
L p Regex và Matchớ
T m quan tr ng c a các ký tầ ọ ủ ự
H ng ký t : lằ ự à số nguyên đ iạ di nệ cho ký tự đó
Mã hoá ký tự
B ng ký t Unicodeả ự
Chu i - Stringỗ
Đ i t ng c a l p String trong không gian tên System ố ượ ủ ớ
Bao g m các ký tồ ự

7.2 Kh i t o chu iở ạ ỗ
L pớ string cung c pấ 8 hàm t oạ chu iỗ theo nhi uề
cách khác nhau
Ta xét ví d sau ụ

1 // StringConstructor.cs
2 // Demonstrating String class constructors.
3
4 using System;
5 using System.Windows.Forms;
6
7 // test several String class constructors
8 class StringConstructor
9 {
10 // The main entry point for the application.
11 [STAThread]
12 static void Main( string[] args )
13 {
14 string output;
15 string originalString, string1, string2,
16 string3, string4;
17
18 char[] characterArray =
19 { 'b', 'i', 'r', 't', 'h', ' ', 'd', 'a', 'y' };
20
21 // string initialization
22 originalString = "Welcome to C# programming!";
23 string1 = originalString;
24 string2 = new string( characterArray );
25 string3 = new string( characterArray, 6, 3 );
26 string4 = new string( 'C', 5 );
27
28 output = "string1 = " + "\"" + string1 + "\"\n" +
29 "string2 = " + "\"" + string2 + "\"\n" +
30 "string3 = " + "\"" + string3 + "\"\n" +
31 "string4 = " + "\"" + string4 + "\"\n";
32
Khai báo chu iỗ
xác đ nhị m ngả char
characterArray ch a 9 ký tứ ự
Gán m t chu i ch tham ộ ỗ ữ
chi u cho chu iế ỗ
originalString
Cho string1 tham
chi u t i cùng chu i ế ớ ỗ
ch đóữ
String2 đ c gán là m t ượ ộ
chu i m iỗ ớ
Hàm khởi tạo String nhận
một mảng ký tự làm tham
số
Hàm kh i t o ở ạ String nh n ậ
m t m ngộ ả char và hai s ố
nguyên int làm tham số
B t đ u ch s và ắ ầ ỉ ố
đ mế
ArgumentOutOfRangeException
lo i b n u ph n t n m ngoài ạ ỏ ế ầ ử ằ
kho ng ả
Dùng hàm kh i t o ở ạ string v i m t ký ớ ộ
t và m t s nguyên đ đ m s l n ự ộ ố ể ế ố ầ
l p l i ký t trong ặ ạ ự string
Chu i raỗ
StringConstructor.cs

33 MessageBox.Show( output, "String Class Constructors",
34 MessageBoxButtons.OK, MessageBoxIcon.Information );
35
36 } // end method Main
37
38 } // end class StringConstructor
Hi n th k t qu raể ị ế ả
StringConstructor.cs

