Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 18 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
18
Dung lượng
227 KB
Nội dung
Bài Mảng, lệnh foreach, lớp Random Kí tự Chuỗi kí tự Ôn tập lại cũ • Các phép toán • Ép kiểu • Boxing and Unboxing • Câu lệnh rẽ nhánh • Câu lệnh lặp • Câu lệnh nhảy Mảng, lớp Array, kí tự chuỗi kí tự Nội dung trình bày • Khái niệm mảng • Khai báo mảng chiều • Khai báo mảng chiều • Lớp Array • Câu lệnh foreach • Lớp Random • Lớp Char String (Kí tự Chuỗi kí tự) Subject name / Session# / of Totalpage Mảng, lớp Array, kí tự chuỗi kí tự Mảng gì? • Mảng kiểu liệu dùng để lưu tập phần tử có kiểu liệu • Mảng kiểu liệu thuộc nhóm kiểu liệu tham chiếu(reference Type) • Các phần tử mảng gán giá trị mặc định • Phân loại: gồm có mảng chiều mảng nhiều chiều Mảng, lớp Array, kí tự chuỗi kí tự Khai báo mảng chiều Cách 1: • tên mảng • Tên mảng = new [kích thước]; • Ví dụ: int [] marks; marks = new int[5]; Cách • Vừa khai báo vừa khởi tạo int[] marks = new int[5]; string[] subject = new string[5]; Mảng, lớp Array, kí tự chuỗi kí tự Truy xuất phần tử mảng chiều • Các phần tử mảng truy xuất thông qua số • Chỉ số đánh số số • Để gán giá trị cho phần tử mảng dùng cú pháp: − Tênmảng[chỉsố] = giá trị; − Ví dụ a[0] = 10; a[1] = 20; • Để lấy giá trị phần tử mảng dùng cú pháp: − Tênmảng[chỉsố] − Ví dụ: Console.WriteLine(a[0]); Ví dụ minh họa mảng chiều Mảng, lớp Array, kí tự chuỗi kí tự Mảng nhiều chiều: • Có loại: − Rectangular Array − Jagged Array • Rectangular Array: mảng nhiều chiều kích thước chiều phải số • Jagged Array: mảng nhiều chiều kích thước chiều thay đổi (Mảng mảng) Mảng, lớp Array, kí tự chuỗi kí tự Khai báo mảng nhiều chiều • Kiểu rectangle DataType[,] arrayName = new DataType[size1,size2]; int[] marks = new int[4,5]; • Kiểu jagged DataType[][] arrayName = new DataType[size][] string[][] a = new string[3][] Ví dụ minh họa mảng chiều Mảng, lớp Array, kí tự chuỗi kí tự Lớp Array • Là lớp dùng chứa phương thức để thao tác với mảng • Cú pháp để tạo đối tượng thuộc lớp Array Array objName = new Array(); • Một số thuộc tính − Length: trả số tổng số phần tử mà mảng chứa − LongLength: trả số nguyên 64 bit biểu diễn tổng số phần tử mà mảng chứa − Rank: trả số chiều mảng Mảng, lớp Array, kí tự chuỗi kí tự • Một số phương thức thông dụng − CreateInstance: tạo đối tượng lớp Array − Sort: xếp phần tử bên mảng theo thứ tự tăng dần − Find: tìm phần tử mảng thỏa mãn điều kiện − FindAll: tìm tất phần tử mảng thỏa mãn điều kiện − BinarySeach: Tìm kiếm mảng chiều xếp − Copy: dùng để copy tập phần tử từ mảng sang mảng khác − CopyTo: copy toàn phần tử từ mảng chiều sang mảng chiều khác Mảng, lớp Array, kí tự chuỗi kí tự Ví dụ minh họa lớp Array Mảng, lớp Array, kí tự chuỗi kí tự Câu lệnh foreach • Là câu lệnh lặp mở rộng • Dùng để duyệt phần tử bên tập hợp(Collection) • Cú pháp • foreach(DataType in ) • { − //câu lệnh • } • Ví dụ minh họa câu lệnh foreach Mảng, lớp Array, kí tự chuỗi kí tự Lớp Random • Dùng để sinh số ngẫu nhiên • Cú pháp để tạo đối tượng thuộc lớp Random • − Random rd1 = new Random(); − Random rd2 = new Random(n) Các phương thức − Next(): sinh môt số ngẫu nhiên lớn − Next(n): sinh số ngẫu nhiên lớn nhỏ n − NextDouble(): sinh số double ngẫu nhiên lớn nhỏ − Để sinh số nằm khỏang a,b làm nào? a + (b-a)*rd.NextDouble(); Ví dụ minh họa lớp Random Mảng, lớp Array, kí tự chuỗi kí tự Lớp char String char kiểu liệu C# Char char struct để biểu diễn kí tự Unicode Char struct có số phương thức • ToUpper(): Chuyển từ kí tự thường kí tự hóa • ToLower(): chuyển từ kí tự hoa thường • Parse(): chuyển chuỗi kiểu char(chuỗi gồm kí tự) Ví dụ minh họa kiểu char Mảng, lớp Array, kí tự chuỗi kí tự Chuỗi kí tự String hay string lớp, gồm phương thức để thao tác với chuỗi kí tự Cú pháp để tạo đối tượng lớp string(hoặc String): • String s1, string s2; Các thuộc tính: • Length: trả chiều dài chuỗi(số kí tự chuỗi) Mảng, lớp Array, kí tự chuỗi kí tự Các phương thức thường dùng: • ToLower(): chuyển chuỗi kí tự hoa -> thường • ToUpper(): chuyển chuỗi kí tự thường -> hoa • Substring(): cắt chuỗi từ chuỗi mẹ • CompareTo(): so sánh chuỗi − S1.CompareTo(S2): Trả số nguyên nhỏ s1 nhỏ s2 Trả số nguyên lớn s1 lớn s2 Trả chuỗi • CopyTo: copy chuỗi sang chuỗi khác Mảng, lớp Array, kí tự chuỗi kí tự Các phương thức thường dùng: • S1.Replace(oldstring,newString): Thay chuỗi chuỗi khác • S1.Remove(i): xóa kí tự từ số đến hết chuỗi • S1.Contains(s2): tìm xem chuỗi s2 có tồn chuỗi s1 không Các ví dụ minh họa chuỗi kí tự Mảng, lớp Array, kí tự chuỗi kí tự Tổng kết • Mảng • Câu lệnh foreach • Lớp Random • Lớp Char String [...]... tự và chuỗi kí tự Lớp char và String char là kiểu dữ liệu trong C# Char ho c char c n là một struct để biểu diễn một kí tự Unicode Char struct c một số phương th c • ToUpper(): Chuyển từ kí tự thường về kí tự hóa • ToLower(): chuyển từ kí tự hoa về thường • Parse(): chuyển một chuỗi về kiểu char(chuỗi chỉ gồm 1 kí tự) Ví dụ minh họa kiểu char Mảng, lớp Array, kí tự và chuỗi kí tự Chuỗi... gồm c c phương th c để thao t c với chuỗi kí tự C pháp để tạo ra một đối tượng lớp string(ho c String): • String s1, string s2; C c thu c tính: • Length: trả về chiều dài c a chuỗi(số kí tự trong chuỗi) Mảng, lớp Array, kí tự và chuỗi kí tự C c phương th c thường dùng: • ToLower(): chuyển chuỗi kí tự hoa -> về thường • ToUpper(): chuyển chuỗi kí tự thường -> hoa • Substring(): c t 1 chuỗi con... kí tự và chuỗi kí tự Ví dụ minh họa lớp Array Mảng, lớp Array, kí tự và chuỗi kí tự C u lệnh foreach • Là c u lệnh lặp mở rộng • Dùng để duyệt c c phần tử bên trong một tập hợp(Collection) • C pháp • foreach(DataType in ) • { − / /c u lệnh • } • Ví dụ minh họa c u lệnh foreach Mảng, lớp Array, kí tự và chuỗi kí tự Lớp Random • Dùng để sinh ra một số ngẫu nhiên • C pháp... chuỗi mẹ • CompareTo(): so sánh 2 chuỗi − S1.CompareTo(S2): Trả về số nguyên nhỏ hơn 0 nếu s1 nhỏ hơn s2 Trả về số nguyên lớn hơn 0 nếu s1 lớn hơn s2 Trả về 0 nếu 2 chuỗi bằng nhau • CopyTo: copy một chuỗi sang chuỗi kh c Mảng, lớp Array, kí tự và chuỗi kí tự C c phương th c thường dùng: • S1.Replace(oldstring,newString): Thay thế một chuỗi bằng một chuỗi kh c • S1.Remove(i): xóa kí tự từ chỉ... S1.Replace(oldstring,newString): Thay thế một chuỗi bằng một chuỗi kh c • S1.Remove(i): xóa kí tự từ chỉ số nào đó đến hết chuỗi • S1.Contains(s2): tìm xem chuỗi s2 c tồn tại trong chuỗi s1 không C c ví dụ minh họa chuỗi kí tự Mảng, lớp Array, kí tự và chuỗi kí tự Tổng kết • Mảng • C u lệnh foreach • Lớp Random • Lớp Char và String ... thu c lớp Random • − Random rd1 = new Random(); − Random rd2 = new Random(n) C c phương th c − Next(): sinh ra môt số ngẫu nhiên lớn hơn 0 − Next(n): sinh ra một số ngẫu nhiên lớn hơn 0 và nhỏ hơn n − NextDouble(): sinh ra một số double ngẫu nhiên lớn hơn 0 và nhỏ hơn 1 − Để sinh ra một số nằm trong khỏang a,b làm thế nào? a + (b-a)*rd.NextDouble(); Ví dụ minh họa lớp Random Mảng, lớp Array, kí tự và ... tự chuỗi kí tự Lớp char String char kiểu liệu C# Char char struct để biểu diễn kí tự Unicode Char struct c số phương th c • ToUpper(): Chuyển từ kí tự thường kí tự hóa • ToLower(): chuyển... tự chuỗi kí tự Mảng nhiều chiều: • C loại: − Rectangular Array − Jagged Array • Rectangular Array: mảng nhiều chiều kích thư c chiều phải số • Jagged Array: mảng nhiều chiều kích thư c chiều... string(ho c String): • String s1, string s2; C c thu c tính: • Length: trả chiều dài chuỗi(số kí tự chuỗi) Mảng, lớp Array, kí tự chuỗi kí tự C c phương th c thường dùng: • ToLower(): chuyển chuỗi