Giáo trình C winform phần 2Giáo trình C winform phần 2Giáo trình C winform phần 2Giáo trình C winform phần 2Giáo trình C winform phần 2Giáo trình C winform phần 2Giáo trình C winform phần 2Giáo trình C winform phần 2Giáo trình C winform phần 2Giáo trình C winform phần 2Giáo trình C winform phần 2Giáo trình C winform phần 2Giáo trình C winform phần 2Giáo trình C winform phần 2Giáo trình C winform phần 2Giáo trình C winform phần 2Giáo trình C winform phần 2Giáo trình C winform phần 2Giáo trình C winform phần 2Giáo trình C winform phần 2Giáo trình C winform phần 2Giáo trình C winform phần 2Giáo trình C winform phần 2Giáo trình C winform phần 2Giáo trình C winform phần 2Giáo trình C winform phần 2
L p trình trên môi tr ng Windowsậ ườ Ngôn ng C# - Ph n 2 ữ ầ Tr n Duy Hoàngầ tdhoang@hcmus.edu.vn M ng 1 chi uả ề Cú pháp: type[ ] array_name; Ví d :ụ int[] arrInt; // m ng ki u s nguyênả ể ố arrInt = new int[32]; arrInt[0] = 35; // ph n t đ u tiên có giá tr 35ầ ử ầ ị string[] arrStr = {"H ng", "Lan", "Cúc"};ồ M ng 1 chi uả ề L y kích th c m ngấ ướ ả int arrayLength = myIntegers.Length; S p x p tăng d nắ ế ầ Array.Sort(myIntegers); S p x p gi m d nắ ế ả ầ Array.Reverse(myIntegers); Duy t m ngệ ả int a = myIntegers[2]; M ng 1 chi uả ề Ví d : tính t ng m ng s nguyênụ ảổ ố int[] mang = {1, 5, 2, 4, 3}; ● Dùng vòng l p for ?ặ ● Dùng vòng l p foreach ?ặ M ng 2 chi uả ề Cú pháp: type[,] array-name; Ví d :ụ int[,] myRectArray = new int[2,3]; int[,] myRectArray = new int[,] { {1,2}, {3,4}, {5,6}, {7,8} }; //m ng 4 hàng 2 c tả ộ Duy t m ngệ ả double [, ] matrix = new double[10, 10]; matrix[2,2] = 4; M ng Jaggedả M t d ng m ng nhi u chi u trong C#ộ ạ ả ề ề Ví d :ụ int[][] a = new int[3][]; a[0] = new int[4]; a[1] = new int[3]; a[2] = new int[1]; M ng Jaggedả Kh i t o ma tr n n*m Jagged Array:ở ạ ậ int[][] a = new int[n][]; for(int i = 0; i < n; i++) { a[i] = new int[m]; for (int j = 0; j < m; j++) { a[i][j] = i*n +j; } } L p ký t - charớ ự 1 s hàm ki m tra ký tố ể ự ● Bool char.IsDigit(char c) : có ph i là ký sả ố ● Bool char.IsLetter(char c) : có ph i là ký tả ự ● Bool char.IsLetterOrDigit(char c) : có ph i là ký t ho c ả ự ặ ký số ● Bool char.IsLower(char c) : có ph i là ký t th ngả ự ườ ● Bool char.IsUpper(char c) : có ph i là ký t hoaả ự 1 s hàm chuy n đ iố ể ổ ● Char char.ToUpper(char c) : tr v ký t hoaả ề ự ● Char char.ToLower(char c) : tr v ký t th ngả ề ự ườ L p ký t - charớ ự Ví dụ string str = "Hello world 1"; bool b1 = char.IsDigit(str[0]); // b1 = false bool b2 = char.IsDigit(str[12]); // b2 = true bool b3 = char.IsLetter(str[0]); // b3 = true bool b4 = char.IsLetter(str[5]); // b4 = ? bool b5 = char.IsLower(str[0]); // b5 = ? bool b6 = char.IsUpper(str[0]); // b6 = ? str[6] = char.ToUpper(str[6]); // str = ? L p chu i - Stringớ ỗ M t s hàm thao tác chu iộ ố ỗ Thành viên Gi i thíchả Length Chi u dài chu i (s ký t ) ề ỗ ố ự IndexOf() v trí xu t hi n đ u tiên c a m t chu i con ị ấ ệ ầ ủ ộ ỗ trong chu i ỗ LastIndexOf() v trí xu t hi n cu i cùng c a m t chu i con ị ấ ệ ố ủ ộ ỗ trong chu i ỗ Format() Đ nh d ng chu iị ạ ỗ ToUpper() Tr v chu i ch hoaả ề ỗ ữ ToLower() Tr v chu i ch th ngả ề ỗ ữ ườ Replace() thay th chu i con trong chu i b ng m t ế ỗ ỗ ằ ộ chu i con khácỗ Split() C t m t chu i thành nhi u chu i conắ ộ ỗ ề ỗ SubString() L y m t chu i conấ ộ ỗ [...]... ) Chạy debug : chương trình chạy dựa vào c c breakpoint ( F5 ) Build, Run, Debug Debug ● B1 : đặt c c breakpoint ( F9 ) ● B2 : chạy ➢ ➢ ➢ ● B3 : xem giá trị biến ➢ ➢ ➢ ● Chạy thẳng đến breakpoint : F5 Chạy từng dòng : F10 Chạy vào hàm con : F11 Di chuyển chuột đến tên biến Menu → Debug → Window → Watch1, nhập tên biến Chuột phải lên tên biến → chọn Add Watch Dừng debug : Shift + F5 Thảo luận 02/ 15/11... chọn Build Build, Run, Debug Build Solution Build Project Build, Run, Debug Build ● Trong trường hợp bị lỗi xem Error list ● Menu → View → Error List ● F8 : di chuyển lần lư c đến c c lỗi Build, Run, Debug - Chươ ng trình báo l ỗi thi ếu dấu ; - Double click vào dòng l ỗi này thì VS sẽ tự động nhảy đến dòng thiếu dấu ; Build, Run, Debug Run ● ● Chạy không debug : chương trình chạy tr c tiếp ( Ctrl... tra mssv chi co 7 ky tu if (mssv.Length != 7) return false; // Kiem tra cac ky tu phai la chu so for (int i = 0; i < mssv.Length; i++) { if (char.IsDigit(mssv[i]) == false) return false; } return true; } Lớp chuỗi - String Ví dụ : hàm kiểm tra MSSV c dạng 07K3 123 , 07K4 123 ho c 07DB 123 ? Lớp chuỗi - String Ví dụ : hàm kiểm tra Họ và tên ● ● ● ● Không c khoảng trắng trư c và sau tên Không c hơn...Lớp chuỗi - String Ví dụ string str1 = “Hello world”, str2; char c = str1[0]; // c= 'H'; int l = str1.Length; // i = 10 int i = str1.IndexOf(“wo”); // i = 6 str2 = str1.Replace(“w”, “W”); // str2=”Hello World” str2 = str1.ToLower(); // str2 = “hello world” str2 = str1.ToUpper(); // str2 = “HELLO WORLD” Lớp chuỗi - String Ví dụ : hàm kiểm tra MSSV c 7 ký số private bool KiemTraMSSV(string... giữa c c từ Ký tự đầu c a c c từ phải viết hoa Vd : “Nguyen Van An” là hợp lệ Lớp chuỗi - String Ví dụ Format // str = “Tong 1 va 2 la 3”; int a = 1, b = 2, tong = a+b; string str = “Tong ” + a.ToString() + “ va ” + b.ToString() + “ la “ + tong.ToString(); str = string.Format(“Tong {0} va {1} la {2} ”, a, b, tong); Lớp chuỗi - String Ví dụ Format Xuất c u thongbao = “Nghiem cua phuong trinh 2x +... foreach ? Lớp mảng ArrayList Ví dụ : tìm giá trị lớn nhất, nhỏ nhất Lập trình trên môi trường Windows Môi trường VS2005 Trần Duy Hoàng tdhoang@hcmus.edu.vn Build, Run, Debug Build : ● ● ● ● Để phát hiện xem c bị lỗi c pháp Menu → Build → Build Solution Trong View Solution, nhấn chuột phải lên solution, chọn Build Solution Tương tự, nếu bạn muốn build Project nào thì nhấn chuột phải lên Project... “4,5,8,3 ,2, 6”; //string[] arrStr = str.Split(','); Lớp chuỗi - String Ký tự @ ● string sDuongDan = "C: \\WinNT\\Temp"; string sDuongDan = @ "C: \WinNT\Temp"; ● sql = “select TenNhanVien, NgaySinh, DiaChi “; sql += “ from NhanVien “; sql += “where GioiTinh = 0”; ● sql = @”select TenNhanVien, NgaySinh, DiaChi from NhanVien where GioiTinh = 0”; Lớp mảng ArrayList Một số thao t c mảng Thành viên Giải thích... thích Add() Thêm phần tử vào cuối mảng Toán tử [] Lấy phần tử trong mảng Insert() Chèn phần tử vào vị trí đã chọn Count Số lượng phần tử Lớp mảng ArrayList Ví dụ using System.Collections; ArrayList mang = new ArrayList(); mang.Add(1); mang.Add (2) ; mang.Add(3); mang.Add(4); // mang = {1, 2, 3, 4} Lớp mảng ArrayList Ví dụ : tính tổng mảng int tong = 0; for (int i=0; i . myRectArray = new int [2, 3]; int[,] myRectArray = new int[,] { {1 ,2} , {3,4}, {5,6}, {7,8} }; //m ng 4 hàng 2 c tả ộ Duy t m ngệ ả double [, ] matrix = new double[10, 10]; matrix [2, 2] = 4; M ng. “Hello world”, str2; char c = str1[0]; // c='H'; int l = str1.Length; // i = 10 int i = str1.IndexOf(“wo”); // i = 6 str2 = str1.Replace(“w”, “W”); // str2=”Hello World” str2 = str1.ToLower();. ườ Ngôn ng C# - Ph n 2 ữ ầ Tr n Duy Hoàngầ tdhoang@hcmus.edu.vn M ng 1 chi uả ề Cú pháp: type[ ] array_name; Ví d :ụ int[] arrInt; // m ng ki u s nguyênả ể ố arrInt = new int[ 32] ; arrInt[0]