KỸ THUẬT LẬP TRÌNH
❖ Trường Đại học Kinh tế Cơng nghiệp Long An
❖ Khoa Công nghệ
❖ Giảng viên: ThS. Ngô Văn Linh
CHƯƠNG 8: KÝ TỰ VÀ CHUỖI TRONG C#
❑ Gồm các nội dung chính:
Khoa Cơng Nghệ
8.1. Khái niệm và khai báo
8.2. Thao tác cơ bản
2
8.1. KHÁI NIỆM VÀ KHAI BÁO
Khoa Công Nghệ
3
❑ Khái niệm
❖Trong C#, ký tự ASCII có kiểu char
❖Ví dụ: A, B, C,…, a, b, c, …, 1, 2, 3,…, !, @, #, $,…
❖Chuỗi ký tự là một dãy gồm các ký tự.
❑ Khai báo
char <tên ký tự>;
Ký tự nằm trong cặp dấu nháy đơn,
char <tên ký tự> = ‘<ký tự>’;
chuỗi ký tự nằm trong cặp dấu nháy kép
string <tên chuỗi>;
string <tên chuỗi> = “<chuỗi ký tự>”;
CHƯƠNG 8: KÝ TỰ VÀ CHUỖI TRONG C#
❑ Gồm các nội dung chính:
Khoa Cơng Nghệ
8.1. Khái niệm và khai báo
8.2. Thao tác cơ bản
4
8.2. THAO TÁC CƠ BẢN
Khoa Công Nghệ
5
❑ Nhập xuất
❖Nhập từ bàn phím:
string chuoi =
Console.ReadLine();
❖Xuất chuỗi lên màn hình
Console.WriteLine($”Chuoi
vua nhap {chuoi}”);
8.2. THAO TÁC CƠ BẢN
❑ Một số phương thức xử lý
❖Tạo chuỗi và cộng chuỗi
Khoa Công Nghệ
6
Sử dụng phương thức dựng sẵn
s4 = string.Concat(s1, “ “, s2);
8.2. THAO TÁC CƠ BẢN
❑ Một số phương thức xử lý
Khoa Cơng Nghệ
Chức năng
Ví dụ
Kết quả
Độ dài chuỗi
string s = “ABCD”;
int d = s.Length;
d=4
Chuyển sang chữ
hoa/thường
string s = “AbcD”;
string k = s.ToUpper( );
string h = s.ToLower( );
k = “ABCD”
h = “abcd”
Trích chuỗi
string s = “Dai hoc KTCN Long An”;
string h = s.Substring(8);
string k = s.Substring(8, 4);
h = “KTCN Long An”
k = “KTCN”
string s = “Dai hoc KTCN Long An”;
string k = “KTCN”;
bool kt = s.StartsWith(k);
int t = string.Compare(s, k);
bool y = s.Equals(k);
kt = true
t<0
y = false
Kiểm tra chuỗi
7
8.2. THAO TÁC CƠ BẢN
❑ Một số phương thức xử lý
Khoa Cơng Nghệ
8
Chức năng
Ví dụ
Kết quả
Tìm kiếm
string s = “Dai hoc KTCN Long An”;
string k = “KTCN”;
bool a = s.Contains(k);
int t = s.indexOf(k);
a = true
t=8
string a = “Dai hoc Long An”;
string b = “ KTCN”;
string c = a.Insert(6, b);
c = “Dai hoc KTCN Long An”
Chèn
CÂU HỎI ƠN TẬP
Khoa Cơng Nghệ
9
1)
2)
3)
4)
Cho biết cú pháp khai báo và khởi tạo giá trị cho chuỗi?
Giải thích ý nghĩa của phương thức Substring?
Hàm compare dùng để so sánh 2 chuỗi, nêu rõ cách thức so sánh?
Cho biết hàm kiểm tra 1 chuỗi có trong 1 chuỗi khác hay không?
BÀI TẬP CHƯƠNG 8
Khoa Cơng Nghệ
10
1) Viết chương trình nhập vào một chuỗi ký tự từ bàn phím, xuất ra màn hình
mã ASCII của từng ký tự có trong chuỗi?
2) Viết chương trình nhập một chuỗi ký tự từ bàn phím, xuất ra màn hình chuỗi
đảo ngược của chuỗi đó. Ví dụ đảo của “abcd egh” là “hge dcba”?
3) Viết chương trình nhập vào một chuỗi ký tự và kiểm tra xem chuỗi đó có đối
xứng khơng? Ví dụ: Chuỗi ABCDEDCBA là chuỗi đối xứng?
4) Nhập vào một chuỗi bất kỳ, hãy đếm số lần xuất hiện của mỗi ký tự?
5) Viết chương trình đổi số tiền từ số sang chữ?