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à 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 khi to String nhn
mt mng 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
đ 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