Làm thế nào để bạn gọi một phương thức trong C#
Phương thức trong C#Một phương thức là một nhóm lệnh cùng nhau thực hiện một tác vụ. Mỗi chương trình C# có ít nhất một lớp với một phương thức là Main. Show Để sử dụng một phương thức trong C#, bạn cần:
Định nghĩa phương thức trong C#Khi bạn định nghĩa một phương thức, về cơ bản, bạn khai báo các phần tử của cấu trúc của nó. Cú pháp để định nghĩa một phương thức trong C# là như sau: Dưới đây là chi tiết về các phần tử trong một phương thức:
Ví dụChương trình sau minh họa một hàm FindMax nhận hai giá trị integer và trả về số nào lớn hơn trong hai số. Nó có Access Specifier, vì thế nó có thể được truy cập từ bên ngoài lớp bởi sử dụng một Instance (sự thể hiện) của lớp đó. using System; namespace VietJackCsharp { class TestCsharp { public int FindMax(int num1, int num2) { /* khai bao bien cuc bo */ int result; if (num1 > num2) result = num1; else result = num2; return result; } ... } } Quảng cáo Gọi phương thức trong C#Bạn có thể gọi một phương thức bởi sử dụng tên của phương thức đó. Ví dụ sau minh họa cách gọi phương thức trong C#: using System; namespace VietJackCsharp { class TestCsharp { public int FindMax(int num1, int num2) { /* khai bao bien cuc bo */ int result; if (num1 > num2) result = num1; else result = num2; return result; } static void Main(string[] args) { Console.WriteLine("Goi phuong thuc trong C#"); Console.WriteLine("--------------------------"); /* phan dinh nghia bien cuc bo */ int a = 100; int b = 200; int ret; TestCsharp n = new TestCsharp(); //goi phuong thuc FindMax ret = n.FindMax(a, b); Console.WriteLine("Gia tri lon nhat la: {0}", ret); Console.ReadLine(); Console.ReadKey(); } } } Nếu bạn không sử dụng lệnh Console.ReadKey(); thì chương trình sẽ chạy và kết thúc luôn (nhanh quá đến nỗi bạn không kịp nhìn kết quả). Lệnh này cho phép chúng ta nhìn kết quả một cách rõ ràng hơn. Biên dịch và chạy chương trình C# trên sẽ cho kết quả sau: Bạn cũng có thể gọi phương thức public từ các lớp khác bằng việc sử dụng Instance (sự thể hiện) của lớp đó. Ví dụ, phương thức FindMax thuộc lớp UngDungToan, bạn có thể gọi nó từ lớp TestCsharp. Tạo hai lớp có tên lần lượt là UngDungToan và TestCsharp có nội dung như sau: Lớp UngDungToan: chứa phương thức cần gọi using System; namespace VietJackCsharp { class UngDungToan { public int FindMax(int num1, int num2) { /* khai bao bien cuc bo */ int result; if (num1 > num2) result = num1; else result = num2; return result; } } } Quảng cáo Lớp TestCsharp: chứa phương thức main(). using System; namespace VietJackCsharp { class TestCsharp { static void Main(string[] args) { Console.WriteLine("Goi phuong thuc trong C#"); Console.WriteLine("Goi phuong thuc thong qua instance cua lop"); Console.WriteLine("--------------------------------------------"); /* phan dinh nghia bien cuc bo */ int a = 100; int b = 200; int ret; //tao doi tuong UngDungToan UngDungToan n = new UngDungToan(); //goi phuong thuc FindMax ret = n.FindMax(a, b); Console.WriteLine("Gia tri lon nhat la: {0}", ret); Console.ReadLine(); } } } Nếu bạn không sử dụng lệnh Console.ReadKey(); thì chương trình sẽ chạy và kết thúc luôn (nhanh quá đến nỗi bạn không kịp nhìn kết quả). Lệnh này cho phép chúng ta nhìn kết quả một cách rõ ràng hơn. Biên dịch và chạy chương trình C# trên sẽ cho kết quả sau: Gọi phương thức đệ qui trong C#Một phương thức có thể gọi chính nó. Điều này được biết đến là đệ qui. Ví dụ sau tính toán giai thừa của số đã cho bởi sử dụng một hàm đệ qui trong C#: using System; namespace VietJackCsharp { class TestCsharp { public int TinhGiaiThua(int num) { /* khai bao bien cuc bo */ int result; if (num == 1) { return 1; } else { result = TinhGiaiThua(num - 1) * num; return result; } } static void Main(string[] args) { Console.WriteLine("Goi phuong thuc trong C#"); Console.WriteLine("Tinh giai thua trong C#"); Console.WriteLine("--------------------------"); TestCsharp n = new TestCsharp(); //goi phuong thuc Console.WriteLine("6! = {0}", n.TinhGiaiThua(6)); Console.WriteLine("7! = {0}", n.TinhGiaiThua(7)); Console.WriteLine("8! = {0}", n.TinhGiaiThua(8)); Console.ReadLine(); Console.ReadKey(); } } } Nếu bạn không sử dụng lệnh Console.ReadKey(); thì chương trình sẽ chạy và kết thúc luôn (nhanh quá đến nỗi bạn không kịp nhìn kết quả). Lệnh này cho phép chúng ta nhìn kết quả một cách rõ ràng hơn. Biên dịch và chạy chương trình C# trên sẽ cho kết quả sau: Truyền tham số cho phương thức trong C#Khi phương thức với các tham số được gọi, bạn cần truyền các tham số cho phương thức đó. Có 3 cách mà tham số có thể được truyền tới một phương thức trong C#:
Đã có app VietJack trên điện thoại, giải bài tập SGK, SBT Soạn văn, Văn mẫu, Thi online, Bài giảng....miễn phí. Tải ngay ứng dụng trên Android và iOS. Theo dõi chúng tôi miễn phí trên mạng xã hội facebook và youtube: Các bạn có thể mua thêm khóa học JAVA CORE ONLINE VÀ ỨNG DỤNG cực hay, giúp các bạn vượt qua các dự án trên trường và đi thực tập Java. Khóa học có giá chỉ 300K, nhằm ưu đãi, tạo điều kiện cho sinh viên cho thể mua khóa học. Nội dung khóa học gồm 16 chuơng và 100 video cực hay, học trực tiếp tại https://www.udemy.com/tu-tin-di-lam-voi-kien-thuc-ve-java-core-toan-tap/ Bạn nào có nhu cầu mua, inbox trực tiếp a Tuyền, cựu sinh viên Bách Khoa K53, fb: https://www.facebook.com/tuyen.vietjack Follow facebook cá nhân Nguyễn Thanh Tuyền https://www.facebook.com/tuyen.vietjack để tiếp tục theo dõi các loạt bài mới nhất về Java,C,C++,Javascript,HTML,Python,Database,Mobile.... mới nhất của chúng tôi. Bài học C# phổ biến khác tại vietjack.com:
|