Một phương thức (method) là một nhóm các câu lệnh cùng thực hiện một nhiệm vụ cụ thể. Mọi chương trình C# đều có ít nhất một lớp (class) chứa một phương thức tên là Main.
Khi bạn định nghĩa một phương thức, về cơ bản bạn đang khai báo các thành phần cấu trúc của nó. Cú pháp định nghĩa phương thức trong C# như sau:
<Access Specifier> <Return Type> <Method Name>(Parameter List) { Method Body }
Trong đó:
- Access Specifier (Chỉ định truy cập): Xác định khả năng hiển thị của biến hoặc phương thức từ một lớp khác (ví dụ:
public,private,protected,internal). - Return Type (Kiểu trả về): Một phương thức có thể trả về một giá trị. Kiểu trả về là kiểu dữ liệu của giá trị mà phương thức trả về. Nếu phương thức không trả về giá trị nào, kiểu trả về là
void. - Method Name (Tên phương thức): Là một định danh duy nhất và phân biệt chữ hoa/chữ thường. Tên không được trùng với bất kỳ định danh nào khác được khai báo trong cùng lớp.
- Parameter List (Danh sách tham số): Được đặt trong cặp dấu ngoặc đơn, các tham số dùng để truyền và nhận dữ liệu từ phương thức. Danh sách tham số tham chiếu đến kiểu, thứ tự và số lượng các tham số. Tham số là tùy chọn; một phương thức có thể không có tham số.
- Method Body (Thân phương thức): Chứa tập hợp các chỉ thị cần thiết để hoàn thành hoạt động yêu cầu.
Ví dụ
Ví dụ sau minh họa cách tạo một phương thức CheckUnique() để kiểm tra xem một chuỗi có chứa các từ duy nhất hay không:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
public class Demo
{
public bool CheckUnique(string str)
{
string one = "";
string two = "";
for (int i = 0; i < str.Length; i++)
{
one = str.Substring(i, 1);
for (int j = 0; j < str.Length; j++)
{
two = str.Substring(j, 1);
if ((one == two) && (i != j))
return false;
}
}
return true;
}
static void Main(string[] args)
{
Demo d = new Demo();
bool b = d.CheckUnique("amit");
Console.WriteLine(b);
Console.ReadKey();
}
}
Kết quả
True