Ltudql1 hk1 1718 lt 01 csharp net basic

53 0 0
Ltudql1 hk1 1718 lt 01 csharp net basic

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

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

Ngày đăng: 09/04/2023, 06:28

Tài liệu cùng người dùng

Tài liệu liên quan