Untitled ĐẠI HỌC UEH TRƯỜNG CÔNG NGHỆ VÀ THIẾT KẾ KHOA CÔNG NGHỆ THÔNG TIN KINH DOANH TIỂU LUẬN KHÔNG THUYẾT TRÌNH CUỐI KỲ Môn học Cơ sở lập trình Đọc chương 4 Phương thức (Methods) và trình bày lại t[.]
lOMoARcPSD|17160101 ĐẠI HỌC UEH TRƯỜNG CÔNG NGHỆ VÀ THIẾT KẾ KHOA CÔNG NGHỆ THÔNG TIN KINH DOANH TIỂU LUẬN KHÔNG THUYẾT TRÌNH CUỐI KỲ Mơn học: Cơ sở lập trình Đọc chương 4: Phương thức (Methods) trình bày lại theo ý hiểu tự viết chương trình sử dụng phương thức Giảng viên: Đỗ Thị Bích Lệ Mã lớp học phần: 22D1INF50900504 Sinh viên: Lê Cẩm Châu Khóa – Lớp: K46 - EC002 MSSV: 31201025195 TP Hồ Chí Minh, ngày 31 tháng 03 năm 2022 CƠ SỞ LẬP TRÌNH | GV ĐỖ THỊ BÍCH LỆ Downloaded by Free Games Android (vuchinhhp1@gmail.com) lOMoARcPSD|17160101 MỤC LỤC PHẦN THỨ NHẤT: LÝ THUYẾT .3 I TỔNG QUAN VỀ PHƯƠNG THỨC - METHOD: Định nghĩa: Khai báo phương thức: 3 Gọi phương thức: Tham số phương thức: II PHƯƠNG THỨC TRẢ VỀ MỘT GIÁ TRỊ: .4 III PHƯƠNG THỨC KIỂU VOID: IV TRUYỀN ĐỐI SỐ KIỂU THAM CHIẾU CÓ TỪ KHÓA REF HOẶC OUT: Từ khóa REF: Từ khóa OUT: PHẦN THỨ HAI: ỨNG DỤNG I MƠ TẢ BÀI TỐN: .5 II FLOWCHART: III CODE: PHẦN THỨ BA: TÀI LIỆU THAM KHẢO 17 CƠ SỞ LẬP TRÌNH | GV ĐỖ THỊ BÍCH LỆ Downloaded by Free Games Android (vuchinhhp1@gmail.com) lOMoARcPSD|17160101 PHẦN THỨ NHẤT: LÝ THUYẾT I TỔNG QUAN VỀ PHƯƠNG THỨC - METHOD: Định nghĩa: Phương thức giống hàm ngôn ngữ C/C++ ngơn ngữ Java Phương thức có hai loại chính: Phương thức trả giá trị phương thức kiểu Void Tất hàm có từ khố static trước kiểu tất hàm sử dụng thuộc chương trình "khơng hướng đối tượng" Các hành vi lớp gọi phương thức thành viên (gọi tắt phương thức) lớp Một phương thức hàm (phương thức thành viên gọi hàm thành viên) Các phương thức định nghĩa mà lớp làm Khai báo phương thức: Khi định nghĩa phương thức, ta cần khai báo yếu tố cấu trúc Cú pháp để định nghĩa phương thức C # sau: (Parameter List) { Method Body } Sau yếu tố khác phương thức: Access Specifier: Điều xác định tầm nhìn biến phương pháp từ lớp khác Kiểu trả về: Một phương thức trả giá trị Kiểu trả kiểu liệu giá trị phương thức trả Nếu phương thức không trả lại giá trị kiểu trả void Tên phương thức: tên phương thức định danh Nó khơng thể giống định danh khác khai báo lớp Danh sách tham số: Kèm theo dấu ngoặc đơn, tham số sử dụng để truyền nhận liệu từ phương thức Danh sách tham số dùng để loại, trật tự, số lượng them số phương pháp Tham số tùy chọn; phương thức khơng có tham số Thân Phương thức: chứa tập lệnh cần thiết để hoàn thành hoạt động cần thiết Gọi phương thức: Để gọi, thi hành phương thức ta việc viết tên đầy đủ phương thức truyền vào tham số khai báo Ta xem đích danh hàm gọi: bạn tên đầy đủ sau namespace.class.method Tham số phương thức: CƠ SỞ LẬP TRÌNH | GV ĐỖ THỊ BÍCH LỆ Downloaded by Free Games Android (vuchinhhp1@gmail.com) lOMoARcPSD|17160101 Khi gọi phương thức có tham số, ta cần truyền tham số cho phương thức có cách: Tham số kiểu giá trị: Phương pháp copy giá trị thực tế đối số vào tham số hình thức hàm Trong trường hợp này, thay đổi tham số bên hàm khơng có tác dụng làm thay đổi đối số Đây chế mặc định để truyền tham số cho phương thức Trong chế này, phương thức gọi vị trí lưu trữ tạo cho tham số giá trị Các giá trị tham số thực tế chép vào chúng Do đó, thay đổi làm cho tham số bên phương thức khơng có hiệu lực đối số Ví dụ trình bày khái niệm: Tham số kiểu tham chiếu: Phương pháp copy tham chiếu vị trí nhớ đối số vào tham số thức Điều có nghĩa thay đổi tham số ảnh hưởng đến đối số Một tham số tham chiếu tham chiếu đến vị trí nhớ biến Khi truyền tham số tham chiếu, không giống tham số giá trị, vị trí lưu trữ không tạo cho thông số Các tham số tham chiếu đại diện cho vị trí nhớ tương tự tham số thực tế cung cấp cho phương thức Tham số đầu ra: Phương pháp giúp việc trả nhiều giá trị Một lệnh return sử dụng để trả giá trị từ hàm Tuy nhiên, sử dụng thông số đầu ra, bạn trả lại hai giá trị từ hàm Tham số đầu tương tự tham số tham chiếu, ngoại trừ việc chuyển liệu phương thức nhận vào Các biến cung cấp cho tham số đầu không cần phải định giá trị tham số đầu đặc biệt hữu ích bạn cần phải trả lại giá trị từ phương thức thông qua tham số mà không gán giá trị ban đầu cho tham số II PHƯƠNG THỨC TRẢ VỀ MỘT GIÁ TRỊ: Phương thức có kiểu float, double, int, string Bên phương thức ln có lệnh: return (giá trị) Định nghĩa phương thức trả giá trị Khi gọi phương thức, cần phải khai báo biến gán tên phương thức cho biến III PHƯƠNG THỨC KIỂU VOID: Có người gọi phương thức kiểu void phương thức không trả giá trị Tuy nhiên phương thức có đối số tham chiếu trả nhiều giá trị đồng thời Vì vậy, ta để nguyên kiểu "void" mà không cần dịch tiếng Việt Có thể chia phương thức biểu Void thành loại: CƠ SỞ LẬP TRÌNH | GV ĐỖ THỊ BÍCH LỆ Downloaded by Free Games Android (vuchinhhp1@gmail.com) lOMoARcPSD|17160101 - Kiểu Void khơng có đối số Nó dùng để hiển thị thông báo void Methodl () { } | – Kiểu Void có đối số đưa vào khơng có đối Số lấy Nó thường dùng để hiển thị thơng báo, tính tốn biểu thức hiển thị kết hình – Kiểu Void khơng có đối số đưa vào có đối Số lấy khỏi hàm Nó thường dùng để nhập liệu từ bàn phím đưa khỏi hàm Các đối Số lấy phải đối số kiểu tham chiếu kiểu có từ khoá ref hay từ khoá out – Kiểu Void có đối số vào đối số Các đối số lấy phải đối số kiểu tham chiếu kiểu có từ khố ref hay từ khố out IV TRUYỀN ĐỐI SỐ KIỂU THAM CHIẾU CÓ TỪ KHÓA REF HOẶC OUT: Khi muốn đưa khỏi hàm tham số ta phải sử dụng từ khoá ref từ khoá out đặt trước kiểu Để thấy ý nghĩa từ khoá re out ta xét ví dụ sau khơng sử dụng tham chiếu với từ khoá ref out Từ khóa REF: Bất kỳ đối số hàm cần lấy khỏi hàm phải sử dụng kiểu tham chiếu có từ khố ref đặt trước kiểu Ví dụ định nghĩa hàm Input để nhập số từ bàn phím: static void Input (ref double a, ref double b) Console.Write("Nhap a, b: "); a = double.Parse(Console.ReadLine()); b = double.Parse(Console.ReadLine()); Điều cần nhớ gọi hàm ta khai báo biến gán giá trị giá trị cụ thể cho a, b Đồng thời đối số a, b phải có từ khố ref đặt trước tên biến, double a = 0; aouble D = vi Input (ref a, ref b); Từ khóa OUT: Từ khoá out sử dụng từ khoá ref có điểm khác biệt sử dụng từ khoá out ta cần khai báo biến tham chiếu mà không cần gán giá trị PHẦN THỨ HAI: ỨNG DỤNG I MƠ TẢ BÀI TỐN: Viết chương trình quản lý sinh viên C# Mỗi đối tượng sinh viên có thuộc tính sau: id, tên, giới tính, tuổi mơn học học kì đầu năm ( Tốn cao cấp, Tiếng Anh HP1, Kinh tế vi mơ, Luật kinh doanh, Triết học Mác Lênin), điểm trung bình học lực Id mã sinh viên tự động tăng Điểm trung bình giá trị trung bình mơn tốn, lý hóa Học lực tính sau: Giỏi: điểm trung bình lớn Khá: điểm trung bình nhỏ lớn 6.5 Trung Bình: điểm trung bình nhỏ 6.5 lớn Yếu: điểm trung bình nhỏ Yêu cầu: tạo menu với chức sau: Thêm sinh viên CƠ SỞ LẬP TRÌNH | GV ĐỖ THỊ BÍCH LỆ Downloaded by Free Games Android (vuchinhhp1@gmail.com) lOMoARcPSD|17160101 Cập nhật thơng tin sinh viên ID Xóa sinh viên ID Tìm kiếm sinh viên theo tên Sắp xếp sinh viên theo điểm trung bình (GPA) Sắp xếp sinh viên theo tên Sắp xếp sinh viên theo ID Hiển thị danh sách sinh viên II FLOWCHART: III CODE: using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace HTQLSV { class SinhVien { public int ID { get; set; } public string Name { get; set; } public string Sex { get; set; } public int Age { get; set; } public double DiemToanCC { get; set; } public double DiemTAnhP1 { get; set; } public double DiemKTVM { get; set; } public double DiemLKD { get; set; } public double DiemTriet { get; set; } CƠ SỞ LẬP TRÌNH | GV ĐỖ THỊ BÍCH LỆ Downloaded by Free Games Android (vuchinhhp1@gmail.com) lOMoARcPSD|17160101 public double DiemTB { get; set; } public string HocLuc { get; set; } } } namespace BaiTapQLSV { class QuanLySinhVien { private List ListSinhVien = null; public QuanLySinhVien() { ListSinhVien = new List(); } /** * Hàm tạo ID tăng dần cho sinh viên */ private int GenerateID() { int max = 1; if (ListSinhVien != null && ListSinhVien.Count > 0) { max = ListSinhVien[0].ID; foreach (SinhVien sv in ListSinhVien) { if (max < sv.ID) { max = sv.ID; } } max++; } return max; } public int SoLuongSinhVien() { int Count = 0; if (ListSinhVien != null) { Count = ListSinhVien.Count; } return Count; } CƠ SỞ LẬP TRÌNH | GV ĐỖ THỊ BÍCH LỆ Downloaded by Free Games Android (vuchinhhp1@gmail.com) lOMoARcPSD|17160101 public void NhapSinhVien() { //Khởi tạo sinh viên SinhVien sv = new SinhVien(); sv.ID = GenerateID(); Console.Write("Nhap ten sinh vien: "); sv.Name = Convert.ToString(Console.ReadLine()); Console.Write("Nhap gioi tinh sinh vien: "); sv.Sex = Convert.ToString(Console.ReadLine()); Console.Write("Nhap tuoi sinh vien: "); sv.Age = Convert.ToInt32(Console.ReadLine()); Console.Write("Nhap diem Toan Cao Cap: "); sv.DiemToanCC = Convert.ToDouble(Console.ReadLine()); Console.Write("Nhap diem Tieng Anh HP1: "); sv.DiemTAnhP1 = Convert.ToDouble(Console.ReadLine()); Console.Write("Nhap diem Kinh Te Vi Mo: "); sv.DiemKTVM = Convert.ToDouble(Console.ReadLine()); Console.Write("Nhap diem Luat Kinh Doanh: "); sv.DiemLKD = Convert.ToDouble(Console.ReadLine()); Console.Write("Nhap diem Triet hoc Mac Lenin: "); sv.DiemTriet = Convert.ToDouble(Console.ReadLine()); TinhDTB(sv); XepLoaiHocLuc(sv); ListSinhVien.Add(sv); } public void UpdateSinhVien(int ID) { //Tìm kiếm sinh viên danh sách ListSinhVien SinhVien sv = FindByID(ID); // Nếu sinh viên tồn cập nhập thơng tin sinh viên if (sv != null) { Console.Write("Nhap ten sinh vien: "); string name = Convert.ToString(Console.ReadLine()); // Nếu khơng nhập không cập nhật tên if (name != null && name.Length > 0) { CƠ SỞ LẬP TRÌNH | GV ĐỖ THỊ BÍCH LỆ Downloaded by Free Games Android (vuchinhhp1@gmail.com) lOMoARcPSD|17160101 sv.Name = name; } Console.Write("Nhap gioi tinh sinh vien: "); // Nếu khơng nhập khơng cập nhật giới tính string sex = Convert.ToString(Console.ReadLine()); if (sex != null && sex.Length > 0) { sv.Sex = sex; } Console.Write("Nhap tuoi sinh vien: "); string ageStr = Convert.ToString(Console.ReadLine()); // Nếu khơng nhập khơng cập nhật tuổi if (ageStr != null && ageStr.Length > 0) { sv.Age = Convert.ToInt32(ageStr); } Console.Write("Nhap diem Toan Cao Cap: "); string diemToanStr = Convert.ToString(Console.ReadLine()); // Nếu khơng nhập khơng cập nhật điểm if (diemToanStr != null && diemToanStr.Length > 0) { sv.DiemToanCC = Convert.ToDouble(diemToanStr); } Console.Write("Nhap diem Tieng Anh HP1: "); string diemTAStr = Convert.ToString(Console.ReadLine()); // Nếu khơng nhập không cập nhật điểm if (diemTAStr != null && diemTAStr.Length > 0) { sv.DiemTAnhP1 = Convert.ToDouble(diemTAStr); } Console.Write("Nhap diem Kinh Te Vi Mo: "); string diemKTVMStr = Convert.ToString(Console.ReadLine()); // Nếu khơng nhập khơng cập nhật điểm if (diemKTVMStr != null && diemKTVMStr.Length > 0) { sv.DiemKTVM = Convert.ToDouble(diemKTVMStr); } Console.Write("Nhap diem Luat Kinh Doanh: "); string diemLKDStr = Convert.ToString(Console.ReadLine()); // Nếu khơng nhập khơng cập nhật điểm CƠ SỞ LẬP TRÌNH | GV ĐỖ THỊ BÍCH LỆ Downloaded by Free Games Android (vuchinhhp1@gmail.com) lOMoARcPSD|17160101 if (diemLKDStr != null && diemLKDStr.Length > 0) { sv.DiemLKD = Convert.ToDouble(diemLKDStr); } Console.Write("Nhap diem Triet hoc Mac Lenin: "); string diemTrietStr = Convert.ToString(Console.ReadLine()); // Nếu khơng nhập khơng cập nhật điểm if (diemTrietStr != null && diemTrietStr.Length > 0) { sv.DiemTriet = Convert.ToDouble(diemTrietStr); } TinhDTB(sv); XepLoaiHocLuc(sv); } else { Console.WriteLine("Sinh vien co ID = {0} khong ton tai.", ID); } } /** * Hàm xếp danh sach sinh vien theo ID tăng dần */ public void SortByID() { ListSinhVien.Sort(delegate (SinhVien sv1, SinhVien sv2) { return sv1.ID.CompareTo(sv2.ID); }); } /** * Hàm xếp danh sach sinh vien theo tên tăng dần */ public void SortByName() { ListSinhVien.Sort(delegate (SinhVien sv1, SinhVien sv2) { return sv1.Name.CompareTo(sv2.Name); }); } /** * Hàm xếp danh sach sinh vien theo điểm TB tăng dần CƠ SỞ LẬP 10 TRÌNH | GV ĐỖ THỊ BÍCH LỆ Downloaded by Free Games Android (vuchinhhp1@gmail.com) lOMoARcPSD|17160101 */ public void SortByDiemTB() { ListSinhVien.Sort(delegate (SinhVien sv1, SinhVien sv2) { return sv1.DiemTB.CompareTo(sv2.DiemTB); }); } /** * Hàm tìm kiếm sinh viên theo ID * Trả sinh viên */ public SinhVien FindByID(int ID) { SinhVien searchResult = null; if (ListSinhVien != null && ListSinhVien.Count > 0) { foreach (SinhVien sv in ListSinhVien) { if (sv.ID == ID) { searchResult = sv; } } } return searchResult; } /** * Hàm tìm kiếm sinh viên theo tên * Trả danh sách sinh viên */ public List FindByName(String keyword) { List searchResult = new List(); if (ListSinhVien != null && ListSinhVien.Count > 0) { foreach (SinhVien sv in ListSinhVien) { if (sv.Name.ToUpper().Contains(keyword.ToUpper())) { searchResult.Add(sv); } } } CƠ SỞ LẬP 11 TRÌNH | GV ĐỖ THỊ BÍCH LỆ Downloaded by Free Games Android (vuchinhhp1@gmail.com) lOMoARcPSD|17160101 return searchResult; } /** * Hàm xóa sinh viên theo ID */ public bool DeleteById(int ID) { bool IsDeleted = false; // tìm kiếm sinh viên theo ID SinhVien sv = FindByID(ID); if (sv != null) { IsDeleted = ListSinhVien.Remove(sv); } return IsDeleted; } /** * Hàm tính điểm TB cho sinh viên */ private void TinhDTB(SinhVien sv) { double DiemTB = (sv.DiemToanCC + sv.DiemTAnhP1 + sv.DiemKTVM + sv.DiemLKD + sv.DiemTriet) / 5; sv.DiemTB = Math.Round(DiemTB, 2, MidpointRounding.AwayFromZero); } /** * Hàm xếp loại học lực cho nhân viên */ private void XepLoaiHocLuc(SinhVien sv) { if (sv.DiemTB >= 8) { sv.HocLuc = "Gioi"; } else if (sv.DiemTB >= 6.5) { sv.HocLuc = "Kha"; } else if (sv.DiemTB >= 5) { sv.HocLuc = "Trung Binh"; } CƠ SỞ LẬP 12 TRÌNH | GV ĐỖ THỊ BÍCH LỆ Downloaded by Free Games Android (vuchinhhp1@gmail.com) lOMoARcPSD|17160101 else { sv.HocLuc = "Yeu"; } } /** * Hàm hiển thị danh sách sinh viên hình console */ public void ShowSinhVien(List listSV) { // hien thi tieu de cot Console.WriteLine("{0, -5 } {1, -20} {2, -5} {3, 5} {4, 5} {5, 5} {6, 5} {7, 10} {8, 10} {9, 10} {10, 10}", "ID", "Name", "Sex", "Age", "Toan Cao Cap", "Tieng Anh HP1", "Kinh Te Vi Mo", "Diem Luat Kinh Doanh", "Diem Triet hoc Mac Lenin", "Diem TB", "Hoc Luc"); // hien thi danh sach sinh vien if (listSV != null && listSV.Count > 0) { foreach (SinhVien sv in listSV) { Console.WriteLine("{0, -5 } {1, -20} {2, -5} {3, 5} {4, 5} {5, 5} {6, 5} {7, 10} {8, 10} {9, 10} {10, 10}", sv.ID, sv.Name, sv.Sex, sv.Age, sv.DiemToanCC, sv.DiemTAnhP1, sv.DiemKTVM, sv.DiemLKD, sv.DiemTriet, sv.DiemTB, sv.HocLuc); } } Console.WriteLine(); } /* * Hàm trả danh sách sinh viên */ public List getListSinhVien() { return ListSinhVien; } } } namespace BaiTapQLSV { class Program { static void Main(string[] args) CƠ SỞ LẬP 13 TRÌNH | GV ĐỖ THỊ BÍCH LỆ Downloaded by Free Games Android (vuchinhhp1@gmail.com) lOMoARcPSD|17160101 { QuanLySinhVien quanLySinhVien = new QuanLySinhVien(); while (true) { Console.WriteLine("CHUONG TRINH QUAN LY SINH VIEN C#"); Console.WriteLine("*************************MENU**************** **********"); Console.WriteLine("** Them sinh vien **"); Console.WriteLine("** Cap nhat thong tin sinh vien boi ID **"); Console.WriteLine("** Xoa sinh vien boi ID **"); Console.WriteLine("** Tim kiem sinh vien theo ten **"); Console.WriteLine("** Sap xep sinh vien theo diem trung binh (GPA) **"); Console.WriteLine("** Sap xep sinh vien theo ten **"); Console.WriteLine("** Sap xep sinh vien theo ID **"); Console.WriteLine("** Hien thi danh sach sinh vien **"); Console.WriteLine("** Thoat **"); Console.WriteLine("*********************************************** ********"); Console.Write("Nhap chon: "); int key = Convert.ToInt32(Console.ReadLine()); switch (key) { case 1: Console.WriteLine("1 Them sinh vien."); quanLySinhVien.NhapSinhVien(); Console.WriteLine("Them sinh vien cong!"); break; case 2: if (quanLySinhVien.SoLuongSinhVien() > 0) { int id; Console.WriteLine("2 Cap nhat thong tin sinh vien "); Console.Write("Nhap ID: "); id = Convert.ToInt32(Console.ReadLine()); quanLySinhVien.UpdateSinhVien(id); } else CƠ SỞ LẬP 14 TRÌNH | GV ĐỖ THỊ BÍCH LỆ Downloaded by Free Games Android (vuchinhhp1@gmail.com) lOMoARcPSD|17160101 { Console.WriteLine("Danh sach sinh vien trong!"); } break; case 3: if (quanLySinhVien.SoLuongSinhVien() > 0) { int id; Console.WriteLine("3 Xoa sinh vien."); Console.Write("Nhap ID: "); id = Convert.ToInt32(Console.ReadLine()); if (quanLySinhVien.DeleteById(id)) { Console.WriteLine("Sinh vien co id = {0} da bi xoa.", id); } } else { Console.WriteLine("Danh sach sinh vien trong!"); } break; case 4: if (quanLySinhVien.SoLuongSinhVien() > 0) { Console.WriteLine("4 Tim kiem sinh vien theo ten."); Console.Write("Nhap ten de tim kiem: "); string name = Convert.ToString(Console.ReadLine()); List searchResult = quanLySinhVien.FindByName(name); quanLySinhVien.ShowSinhVien(searchResult); } else { Console.WriteLine("Danh sach sinh vien trong!"); } break; case 5: if (quanLySinhVien.SoLuongSinhVien() > 0) { Console.WriteLine("5 Sap xep sinh vien theo diem trung binh (GPA)."); quanLySinhVien.SortByDiemTB(); quanLySinhVien.ShowSinhVien(quanLySinhVien.getListSinhVien()); } else CƠ SỞ LẬP 15 TRÌNH | GV ĐỖ THỊ BÍCH LỆ Downloaded by Free Games Android (vuchinhhp1@gmail.com) lOMoARcPSD|17160101 { Console.WriteLine("Danh sach sinh vien trong!"); } break; case 6: if (quanLySinhVien.SoLuongSinhVien() > 0) { Console.WriteLine("6 Sap xep sinh vien theo ten."); quanLySinhVien.SortByName(); quanLySinhVien.ShowSinhVien(quanLySinhVien.getListSinhVien()); } else { Console.WriteLine("Danh sach sinh vien trong!"); } break; case 7: if (quanLySinhVien.SoLuongSinhVien() > 0) { Console.WriteLine("7 Sap xep sinh vien theo ID."); quanLySinhVien.SortByID(); quanLySinhVien.ShowSinhVien(quanLySinhVien.getListSinhVien()); } else { Console.WriteLine("Danh sach sinh vien trong!"); } break; case 8: if (quanLySinhVien.SoLuongSinhVien() > 0) { Console.WriteLine("8 Hien thi danh sach sinh vien."); quanLySinhVien.ShowSinhVien(quanLySinhVien.getListSinhVien()); } else { Console.WriteLine("Danh sach sinh vien trong!"); } break; case 0: Console.WriteLine("Ban da chon thoat chuong trinh!"); return; default: Console.WriteLine("Khong co chuc nang nay!"); CƠ SỞ LẬP 16 TRÌNH | GV ĐỖ THỊ BÍCH LỆ Downloaded by Free Games Android (vuchinhhp1@gmail.com) lOMoARcPSD|17160101 Console.WriteLine("Hay chon chuc nang hop menu."); break; } } } } } PHẦN THỨ BA: TÀI LIỆU THAM KHẢO Phạm Công Ngơ (2007) Lập trình từ đến nâng cao, NXB Giáo dục, Hà Nội Khuyết danh, n.d Giáo trình ngơn ngữ lập trình C#, Thư viện Học liệu Mở Việt Nam (VOER) Gokisoft.com, [Video] Chương trình quản lý sinh viên C# + Import/Export JSON + File - Lập Trình C# - Lập Trình C Sharp, 28/10/2021 Nguyễn Quýt, Phương thức (Methods) C#, 6/8/2016 Xuanthulab.net, Phương thức lập trình C# bản, 2019 Trung Nguyen, Phương thức C#, 28/3/2021 Mai Chi, Phương thức thành viên (member method) class C#, 26/07/2019 Csharp.net-tutorials.com, Methods (functions),n.d CƠ SỞ LẬP 17 TRÌNH | GV ĐỖ THỊ BÍCH LỆ Downloaded by Free Games Android (vuchinhhp1@gmail.com) ... Phạm Cơng Ngơ (2007) Lập trình từ đến nâng cao, NXB Giáo dục, Hà Nội Khuyết danh, n.d Giáo trình ngơn ngữ lập trình C#, Thư viện Học liệu Mở Việt Nam (VOER) Gokisoft.com, [Video] Chương trình. .. C# + Import/Export JSON + File - Lập Trình C# - Lập Trình C Sharp, 28/10/2021 Nguyễn Quýt, Phương thức (Methods) C#, 6/8/2016 Xuanthulab.net, Phương thức lập trình C# bản, 2019 Trung Nguyen,... nguyên kiểu "void" mà khơng cần dịch tiếng Việt Có thể chia phương thức biểu Void thành loại: CƠ SỞ LẬP TRÌNH | GV ĐỖ THỊ BÍCH LỆ Downloaded by Free Games Android (vuchinhhp1@gmail.com) lOMoARcPSD|17160101