Bài giảng Lập trình C# - Chương 2: Xử lý mảng và chuỗi

Chuyển đổi kiểu ký tự

char.Parse(string)

Convert.ToChar(string)

Chú ý: Chuỗi đưa vào chuyển đổi chỉ có 1 ký tự.

char ch1 = Convert.ToChar("a"); // ch1 = ‘a’

char ch1 = Convert.ToChar("aa"); // báo lỗi

So sánh ký tự

Compare:

So sánh 2 ký tự, trả về hiệu số giữa ký tự so sánh và ký tự được so sánh.

Ví dụ:

char ch1 = 'A';

char ch2 = 'B';

Console.WriteLine(ch1.CompareTo(ch2));

Kết quả: -1 (ký tự ch1 nhỏ hơn 1 so với ký tự ch2)

Equals

True: nếu 2 ký tự bằng nhau

False: nếu 2 ký tự không bằng nhau

Ví dụ

char ch1 = 'A';

char ch2 = (char)65;

char ch3 = 'B';

Console.WriteLine(ch1.Equals(ch2)); //Kết quả ‘True’

Console.WriteLine(ch1.Equals(ch3)); //Kết quả ‘False’

 

pptx35 trang | Chia sẻ: trungkhoi17 | Lượt xem: 342 | Lượt tải: 1download
Bạn đang xem trước 20 trang tài liệu Bài giảng Lập trình C# - Chương 2: Xử lý mảng và chuỗi, để xem tài liệu hoàn chỉnh bạn click vào nút DOWNLOAD ở trên
Chương 2Xử lý mảng và chuỗiNội dungMảngCác thao tác trên mảngChuỗiCác thao tác trên chuỗiMảngLà tập hợp nhiều phần tử có cùng kiểu dữ liệuSố phần tử trong mảng được xác định trướcMỗi phần tử được đánh số chỉ mục, bắt đầu từ 0Hình ảnhMột phòng chứa các tủSố lượng tủ chứa ? Tủ Chứa gì?Số thứ tự tủ, chỉ mục tủVí dụ mảngKhoaTinHọcQuảnLý01234Mảng các từMảng các số nguyên4061128901234567Khai báo mảngKiểuDữLiệu[] tênMảng;Ví dụint[] bangDiem;string[] loiNoi;DateTime[] ngaySinh;Khởi tạo mảngtenMang = new KieuDuLieu[soPhanTu]Ví dụdiem = new int[10];loiNoi = new string[20];ngaySinh = new DateTime[7];float diemTB = new float[5];0000001432Khởi tạo và gán giá trịtenMang = new KieuDuLieu[spt]{gtri1, gtri2, gtri3,};diem = new int[5]{ 5, 6, 7, 6, 9 }Giá trị không nhất thiết phải là hằng sốVí dụRandom r = new Random(); int[] pins = new int[4]{ r.Next() % 10, r.Next() % 10, r.Next() % 10, r.Next() % 10 };Số giá trị trong dấu ngoặc phải bằng số phần tử mảng được khai báoTruy xuất từng phần tử mảngXác định số phần tử của mảngtenMang.LengthTruy xuất phần tử: tenMang[soThuTu]0 :} trong FormatStr thành các giá trị value1, value2, tương ứng.Ví dụ : string s = "Hello"; int n; n = 14; // "Giá trị n = 14.00, căn bậc 2 là 3.74" s = string.Format("Giá trị n = {0:N}, căn bậc 2 là {1:N}", n, Math.Sqrt(n)); Console.WriteLine(s); // "Giá thành sản phẩm = $200.00" s = string.Format("Giá thành sản phẩm = {0:C}", 200); Console.WriteLine(s); DateTime date = new DateTime(2011, 2, 2, 1, 1, 1, 511); // "Today is Monday, February 2, 2011" s = string.Format("Today is {0:D}", date); Console.WriteLine(s);Các hàm xử lý chuỗibool Equals( string value) Nội dung : Trả về True nếu chuỗi đang xét bằng với chuỗi value, ngược lại trả về False.Ví dụ : string s = "Hello"; bool b; // Trả về b = True b = s.Equals("Hello");string Insert( int startIndex, string value) Nội dung : Trả về chuỗi mới được xây dựng từ chuỗi ban đầu bằng cách chèn vào chuỗi ban đầu tại vị trí startIndex chuỗi con value.Ví dụ : string s = "Hello !"; string val = "everybody"; //Trả về "Helloeverybody !" s = s.Insert(5, val); Console.WriteLine(s);int IndexOf( char/string value) Nội dung : Trả về vị trí xuất hiện đầu tiên của ký tự hoặc chuỗi value trong chuỗi. Trả về -1 nếu không tìm thấy. Các hàm xử lý chuỗiint IndexOf( char/string value, int startIndex) Nội dung : Trả về vị trí xuất hiện đầu tiên của ký tự hoặc chuỗi value trong chuỗi kể từ vị trí startIndex. Trả về -1 nếu không tìm thấy.Ví dụ : string s = "Hello everybody !"; int i = 0; // Trả về i = 1 i = s.IndexOf("e"); // Trả về i = 6 i = s.IndexOf("e", i + 1); // Trả về i = 8 i = s.IndexOf("e", i + 1);int LastIndexOf( char/string value) Nội dung : Tương tự hàm IndexOf, nhưng trả về vị trí xuất hiện cuối cùng.int LastIndexOf( char/string value, int startIndex) Nội dung : Tương tự hàm IndexOf, nhưng trả về vị trí xuất hiện cuối cùng.Các hàm xử lý chuỗistring PadLeft( int width) Nội dung : Trả về chuỗi đã được canh lề trái. Thao tác canh lề như sau: tạo chuỗi mới gồm width ký tự, đặt chuỗi ban đầu vào bên phải chuỗi mới, các ký tự khoảng trắng sẽ được chen vào các vị trí còn trống bên trái trong chuỗi mới.Ví dụ :string s = "Hello!";string s_leftaligned;// Trả về chuỗi " Hello!"s_leftaligned = s.PadLeft(10); Console.WriteLine(s_leftaligned);string PadLeft( int width, char ch) Nội dung : Tương tự hàm PadLeft ở trên, nhưng thay vì sử dụng các ký tự khoảng trắng, các ký tự ch sẽ được sử dụng.Ví dụ :string s = "Hello!";string s_leftaligned;// Trả về chuỗi "****Hello!"s_leftaligned = s.PadLeft(10, '*');Các hàm xử lý chuỗistring PadRight( int width) Nội dung : Tương tự hàm PadLeft, nhưng canh lề phải.string PadRight( int width, char ch) Nội dung : Tương tự hàm PadLeft, nhưng canh lề phải.string Remove( int startIndex, int count) Nội dung : Trả về chuỗi được xây dựng bằng cách bỏ đi trong chuỗi ban đầu count ký tự bắt đầu từ vị trí startIndex.Ví dụ : string s = "Hello!!!"; // Trả về chuỗi "Hell!" s = s.Remove(4, 3); string Replace( string oldStr, string newStr) Nội dung : Trả về chuỗi được xây dựng bằng cách thay thế các chuỗi con oldStr trong chuỗi ban đầu bằng các chuỗi con newStr.Ví dụ : string s = "Hello"; // Trả về chuỗi "Hero"; s = s.Replace("ll", "r");Các hàm xử lý chuỗibool StartsWith(string value) Nội dung : Ngược lại với hàm EndsWithstring Substring(int startIdx, int count) Nội dung : Trả về chuỗi con trong chuỗi ban đầu, bắt đầu từ vị trí startIdx và có độ dài count ký tự.Ví dụ : string s = "Hello"; // Trả về chuỗi "ell"; s = s.Substring(1, 3); Các hàm xử lý chuỗistring ToLower()Nội dung : Trả về chuỗi có kiểu chữ thường từ chuỗi ban đầu.string ToUpper()Nội dung : Trả về chuỗi có kiểu chữ hoa từ chuỗi ban đầu.string Trim()Nội dung : Trả về chuỗi mới sau khi bỏ đi các ký tự khoảng trắng ở đầu và cuối của chuỗi ban đầu. Tương tự hàm Trim trong thư viện hàm của VB.Net.string TrimEnd()Nội dung : Tương tự hàm Trim, nhưng chỉ bỏ đi các ký tự khoảng trắng ở cuối.string TrimStart()Nội dung : Tương tự hàm Trim, nhưng chỉ bỏ đi các ký tự khoảng trắng ở đầu.Các hàm xử lý chuỗistring[] Split (params char[] separator) Nội dung: Trả về mảng các chuỗi con được phân cách bởi separatorVí dụ : string str = "mot,hai,ba"; //Tra ve mang gom {"mot", "hai", "ba"} string[] str2 = str.Split(','); Console.WriteLine(str2[1]);static string Join (string separator, string[] value) Nội dung: Nối các chuỗi trong mảng value thành 1 chuỗi, phân cách bởi separatorVí dụ :string[] mang = new string[3];mang[0] = "mot";mang[1] = "hai";mang[2] = "ba";//Tra ve chuoi "mot*hai*ba"string str = string.Join("*", mang);

Các file đính kèm theo tài liệu này:

  • pptxbai_giang_lap_trinh_c_chuong_2_xu_ly_mang_va_chuoi.pptx