Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 53 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
53
Dung lượng
2,73 MB
Nội dung
C# Lập trình ứng dụng quản lý Ngô Chánh Đức Nội dung .NET Framework C# Coding convention .NET Framework Giới thiệu Ra đời năm 2002 với cơng cụ lập trình Visual Studio NET Sử dụng kỹ thuật hướng đối tượng Hỗ trợ chuẩn Unicode Thi hành máy ảo CLR (Common Language Runtime) Bao gồm 5000 lớp đối tượng Cung cấp trình điều khiển đồ sộ (giao diện đồ họa) Hỗ trợ dịch vụ quản lý nhớ nhiều dịch vụ khác Kiến trúc NET Framework Cơ chế thực thi Kiến trúc NET Framework Ứng dụng NET Framework Ứng dụng dòng lệnh (Console Application) Ứng dụng WinForm (Windows Form Application) Ứng dụng WPF (WPF Application) Ứng dụng web (ASP.NET Web Form Application) Thư viện DLL (Class Library) Đọc thêm Kiến trúc NET Framework: http://www.csharpcorner.com/UploadFile/puranindia/net-frameworkand-architecture/ C# Các tính chất class/struct Accessbility Inheritance - Polymorphism(class) Abstract class Interface Generic Type Static Type Partial Type Đọc thêm Class Struct https://docs.microsoft.com/enus/dotnet/csharp/programming-guide/classes-andstructs/ https://www.tutorialspoint.com/csharp/csharp_classes.ht m Khai báo định nghĩa Phương thức // undefined parameter number public void Multiply(params int[] list){} Multiply(); // OK Multiply(1); // OK too Multiply(1, 2, 3, 3, 4); // still OK Multiply(new int[] {1, 2, 3, 3, 4}); // error // predefined parameter number public void Multiply(int[] list){} Multiply(); // Error Multiply(1); // Error too Multiply(new int[] {1, 2, 3, 3, 4}); // OK Tham số đầu vào/đầu phương thức public void Add(int a, int b, int c){ c = a + b; } public void AnotherAdd(int a, int b, out int c){ c = a + b; } … int a = 1, b = 2, c = 5; Add(a, b, c); int x = c; // x = AnotherAdd(a, b, out c); x = c; // x = Mảng (Array) int[] a = new int[3]; a[0] = 0; a[1] = 1; a[2] = 2; int[] primes = new int[] { 2, 3, 5, }; int[] squares = { 4, 9, 16, 25 }; string[] extensions = { "jpg", "png", "bmp" }; Mảng nhiều chiều (multi-dimensional array) // Two-dimensional array int[,] array2D = new int[,] { { 1, }, { 3, }, { 5, }, { 7, } }; // The same array with dimensions specified int[,] array2Da = new int[4, 2] { { 1, }, { 3, }, { 5, }, { 7, } }; // A similar array with string elements string[,] array2Db = new string[3, 2] { { "one", "two" }, { "three", "four" }, { "five", "six" } }; Mảng lỏm chỏm (Jagged array) // inside item can have different size //array of array int[][] x = {{1, 2}, {3, 4, 5}}; // error: no init for jagged array allowed int[][] x = new int[2][]; int[] x0 = {1, 2}, x1 = {3, 4, 5}; x[0] = x0; x[1] = x1; Truy xuất phần tử mảng int[] numbers = { 4, 5, 6, 1, 2, 3, -2, -1, }; foreach (int i in numbers) { System.Console.Write("{0} ", i); } // Output: -2 -1 Truy xuất phần tử mảng int[,] numbers2D = new int[3, 2] { { 9, 99 }, { 3, 33 }, { 5, 55 } }; // Or use the short form: // int[,] numbers2D = { { 9, 99 }, { 3, 33 }, { 5, 55 } }; foreach (int i in numbers2D) { System.Console.Write("{0} ", i); } // Output: 99 33 55 Đọc thêm http://csharp.net-tutorials.com/ Làm tập www.learncs.org Basic coding convention if for while Trước sau có khoảng trắng Ln có cặp ngoặc cho dù có dòng lệnh Ngoặc dòng kế / dịng (java / php / js) Sau if ln có else Ghi Ghi cho đoạn lệnh Ghi đối số hàm Tên hàm Bắt đầu động từ Private: camelCase Public: PascalCase Ex: isPrime, doSomething Kiểm tra phần tử tồn mảng?? Hằng số Viết hoa toàn ▪ALLOWED_MAX ▪MAXIMUM_PATH Sử dụng const ▪public const int ALLOCATED_SIZE