1. Trang chủ
  2. » Giáo Dục - Đào Tạo

tiểu luận CƠ SỞ LẬP TRÌNH ĐỀ TÀI PHƯƠNG THỨC (METHOD)

17 2 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

BỘ GIÁO DỤC & ĐÀO TẠO ĐẠI HỌC UEH TRƯỜNG CÔNG NGHỆ VÀ THIẾT KẾ KHOA CÔNG NGHỆ THÔNG TIN KINH DOANH  MÔN: CƠ SỞ LẬP TRÌNH ĐỀ TÀI: PHƯƠNG THỨC (METHOD) SINH VIÊN THỰC HIỆN: HUỲNH THÁI QUYỀN MSSV: 31201023981 LỚP: EC003 GIẢNG VIÊN HƯỚNG DẪN: ThS ĐỖ THỊ BÍCH LỆ MÃ LỚP HỌC PHẦN: 22D1INF50900504 -THỰC HIỆN NĂM 20220 PHỤ LỤC LỜI CẢM ƠN Định nghĩa phương thức I Định nghĩa: Tạo phương thức C# .3 II Gọi phương thức .3 Phương thức trả giá trị .4 Phương thức kiểu Void III Đối số truyền theo tham chiếu .7 Từ khoá Ref Từ khoá Out 10 IV Ví dụ phương thức: 10 LỜI CẢM ƠN Lời đầu tiên, em xin gửi lời cảm ơn chân thành đến cô Đỗ Thị Bích Lệ – Giảng viên học phần Cơ sở lập trình dạy cho em thêm nhiều kiến thức bổ ích ứng dụng thực tế môn học Nhờ kiến thức mà thầy truyền đạt, hướng dẫn tận tình Cơ mà em hồn thành Tiểu luận kết thúc học phần mơn Cơ sở lập trình Do tiểu luận thực thời gian có hạn, tài liệu tham khảo kinh nghiệm thân hạn chế nên nội dung làm thiếu sót Vì vậy, em mong góp ý từ Cơ để làm em hồn thiện Em kính chúc Cơ thật nhiều sức khỏe ngày thành cơng nghiệp Em xin chân thành cảm ơn Cô! I Định nghĩa phương thức Định nghĩa: - Một phương thức C# khối lệnh mà thực thi gọi - Bạn truyền liệu (còn gọi tham số) vào hàm - Phương thức gọi hàm sử dụng để thực hành động cụ thể - Phương thức tái sử dụng, điều có nghĩa bạn định nghĩa phương thức lần gọi nhiều nơi Tạo phương thức C# - Một phương thức định nghĩa với tên phương thức, theo sau dấu ngoặc đơn () C# cung cấp số phương thức định nghĩa trước mà bạn thấy trước, chẳng hạn Main(), bạn tạo phương thức riêng để thực số nhiệm vụ định: - Ví dụ: Tạo phương thức bên lớp Program: - Trong đó: + MyMethod(): tên phương thức + static: có nghĩa phương thức thuộc lớp Program đối tượng lớp Program + void: có nghĩa phương thức khơng có giá trị trả II Gọi phương thức Khi gọi phương thức, phải cung cấp đầy đủ thông tin cho phương thức đối số (argument) hay biến để nhận giá trị trả (nếu có) Cú pháp để gọi phương thức sau: result = methodName ( argumentList ) methodName tên phương thức lưu ý C# case-sensitive argumentList danh sách đối số hay danh sách giá trị thực tham số khai báo phương thức result biến nhận giá trị trả có phương thức, phương thức khơng có kiểu liệu trả về, phải bỏ lệnh result = Ví dụ kết quả: Phương thức trả giá trị - 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 - Ví dụ 1: - Kết quả: - Ví dụ 2: - Kết VD2: - Khi phương thức muốn trả giá trị, cần dùng từ khố return ví dụ Nếu phương thức khơng có giá trị trả về, dùng từ khoá void cho kiểu liệu trả về, từ khố return dùng (nhưng khơng có giá trị) hay không cần dùng return Phương thức kiểu Void - Là phương thức khơng có kiểu liệu trả (void method) - Ví dụ 1: - Kết ví dụ 1: - Ví dụ dùng void không dùng void: - Kết ta có được: => Phương thức với kiểu liệu void trả giá trị in hình lệnh ConsoleWrite/ConsoleWriteLine Điều khiến cho khó tái sử dụng phương thức trường hợp khác nhau, muốn phải sửa lại câu lệnh gốc Giá trị trả hàm void sử dụng để thực tính tốn III - Đối số truyền theo 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ố - Có thể sử dụng từ khoá out ref để thực truyền đối số theo tham chiếu nghĩa thay đổi cho đối số bị ảnh hưởng sau kết thúc phương thức - Chúng giống nhau, khác biệt biến mà bạn chuyển vào làm tham số out không cần phải khởi tạo phương thức sử dụng tham số ref phải đặt thành thứ - Tham số ref dành cho liệu sửa đổi, tham số out dành cho liệu đầu bổ sung cho hàm (ví dụ: int.TryParse) sử dụng giá trị trả cho thứ - Đối với ref, đối số phải khai báo khởi tạo - Đối với out, đối số phải khai báo khởi tạo khơng - Ví dụ: - Kết quả: Từ khố Ref - Ref có nghĩa giá trị tham số ref đặt sẵn, phương thức đọc sửa đổi Sử dụng từ khóa ref giống nói người gọi chịu trách nhiệm khởi tạo giá trị tham số - Một biến ref từ khóa phải có giá trị phải tham chiếu đến đối tượng null trước qua - Trong C #, bạn khai báo tham số tham chiếu từ khóa ref - Ví dụ ban đầu chưa chưa dùng ref: => đoạn code không thay đổi giá trị value truyền biến value vào hàm IncreaseValue cho kết sau: - Vì muốn thay đổi giá trị value thơng qua hàm IncreaseValue cần thêm từ khố 'ref' vào trước biến value Ví dụ thêm Ref: - Lúc kết cho là: => trường hợp sử dụng ref phải gán giá trị ban đầu cho biến value : int value = Từ khố Out Từ khóa out sử dụng để truyền đối số từ khóa ref, đối - số truyền mà không cần gán giá trị cho Đối số truyền cách sử dụng từ khóa out phải khởi tạo phương thức gọi trước quay trở lại phương thức gọi Nếu sử dung out khơng cần khởi tạo giá trị ban đầu, cần khai báo tên biển: - int value; - Ví dụ: - Kết quả: Ví dụ phương thức: IV Bài 1: Bài tập mảng chiều theo phương thức using System; namespace ConsoleApp1 { class Program { static void Main(string[] args) { int n, m; 10 Console.Write("Nhap so dong: "); n = int.Parse(Console.ReadLine()); Console.Write("Nhap so cot: "); m = int.Parse(Console.ReadLine()); double[,] A = new double[100, 100]; Nhapmang(A, n, m); Xuatmang(A, n, m); phantulap(A, n, m); Console.ReadLine(); } static void Nhapmang(double[,] a, int n, int m) { Random r = new Random(); for (int i = 0; i < n; i++) { for (int j = 0; j < m; j++) { a[i, j] = r.Next(1, 20); Console.WriteLine("arr[" + (i + 1) + "," + (j + 1) + "]=" + a[i, j]); } } } static void Xuatmang(double[,] a, int n, int m) { Console.WriteLine("Xuat mang hai chieu:"); for (int i = 0; i < n; i++) { 11 for (int j = 0; j < m; j++) { Console.Write("\t" + a[i, j] + " "); } Console.WriteLine(); } } //lặp lại nhiều static void phantulap(double[,] a, int n, int m) { double[] B = new double[n * m]; int k = 0; for (int i = 0; i < n; i++) { for (int j = 0; j < m; j++) { B[k++] = a[i, j]; } } double[] C = new double[k]; for (int i = 0; i < k; i++) { for (int j = i; j < k; j++) { if (B[j] == B[i]) C[i]++; } } double max = 1; 12 for (int i = 0; i < k; i++) { if (C[i] > max) max = C[i]; } Console.Write("So xuat hien nhieu nhat la: "); for (int i = 0; i < k; i++) { if (C[i] == max) { Console.Write(B[i] + " "); Console.WriteLine("Gia tri " + B[i] + " xuat hien " + C[i] + " lan!\n"); } } } } } - Kết quả: 13 Bài 2: Bài tập chuỗi theo phương thức: - using System; using System.Linq; namespace ConsoleApp5 { class Program { static void Main(string[] args) { Console.Write("Nhap vao chuoi can kiem tra : "); string name = Console.ReadLine(); DoiXung(name); DaoNguocCacTu(ref name); Console.WriteLine("string: " + name); string str2; DemCau(out str2); Console.ReadKey(); } static void DoiXung(string name) { string reverse = string.Empty; for (int i = name.Length - 1; i >= 0; i ) { reverse += name[i]; } 14 if (name == reverse) { Console.WriteLine($"{name} la chuoi doi xung."); } else { Console.WriteLine($"{name} khong phai chuoi doi xung"); } } static void DaoNguocCacTu(ref string str) { str = string.Join(" ", str.Split(' ').Reverse()); } static void DemCau(out string str) { str = "Em cam on co rat nhieu a."; Console.WriteLine(str); int max = 0; int soDauCham = 0; for (int i = 0; i < str.Length; i++) { int count = 0; while (true) { if (str[i] != 46) { count++; 15 i++; } else { soDauCham = soDauCham + 1; break; } } if (count > max) max = count; i++; } Console.WriteLine("Co " + soDauCham + " cau va cau dai nhat co " + max + " ky tu."); } } } - Kết quả: 16

Ngày đăng: 11/12/2022, 14:26

Xem thêm: