Bài giảng Cơ sở lập trình Csharp: Bài 6 - Hàm (phương thức) trình bày về mục đích sử dụng phương thức; khai báo 1 “hàm”; chuyển theo tham chiếu(Passing by reference); hàm/phương thc tham số thay đổi; Overload hàm/phương thức; phương thức đệ quy; đệ qui cho giải thuật n.
HÀM (Phương Thức) 05/21/21 Lưu Ý Trong C/C++, hàm (function) thiết kế ngịai lớp Trong C#, hàm phải nằm lớp gọi phương thức Trong phần này, ta gọi phương thức hay hàm : có nghĩa 05/21/21 Mục đích sử dụng phương thức -Chia Trị (Divide & Conquer) -Sử dụng lại (Reusability) Dùng lại lớp phương thức để xây dựng ứng dụng -Giảm lặp lại Các phương thức gọi thi hành từ nơi đâu chương trình 05/21/21 Khai báo “hàm” Phần tiêu đề [static] [phạm vi] < Tên Hàm > ( Danh sách tham số) Phần thân Chứa mã lệnh mà phương thức thi hành Trả kết sau thực (bằng phát biểu return) 05/21/21 Một số đề nghị Tạm thời khai báo “hàm” với từ khóa static Trong phạm vi mơn học, khai báo “hàm” public hay khơng tuỳ ý !!! Ví dụ có khai báo “hàm” static void Test ( ) { … } static public int Exam (int k) {… } static string MyStr( char c) {…….} 05/21/21 Ví dụ khaí báo “hàm” static void Test() { … } static int Exam(int x) { … } static string Dummy (string s, float f) {… } static float ViDu ( ) { } Lưu ý : Nếu khơng có static thơng báo lỗi Sẽ giải thích vào buổi sau 05/21/21 Khai báo biến “hàm” Biến (Variables) Khai báo phương thức = biến địa phương/cục Chỉ có phương thức chứa khai báo biến truy cập Sử dụng p/pháp gửi tham số nhằm giao tiếp với cá phương thức khác 05/21/21 Ví dụ : static string MySubStr(string s, int pos, int length) { string rs=""; for (int i=1,j=pos;i