1. Trang chủ
  2. » Công Nghệ Thông Tin

Ltudql1 hk1 1718 lt 01 csharp net basic

53 0 0

Đ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

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

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

w