Giới thiệu hàm trong C#

Trong C#, các hàm cung cấp cách tổ chức và sử dụng lại các khối mã. Hàm là một đơn vị độc lập thực hiện một nhiệm vụ cụ thể và có thể được gọi từ các phần khác của chương trình. Trong phần giới thiệu này, chúng ta sẽ xem xét các hàm cơ bản trong C# và khám phá các ví dụ mã minh họa cách sử dụng chúng.

Khai báo và gọi hàm

  • Hàm trong C# được khai báo bằng cú pháp sau:
<access_modifier> <return_type> <function_name>(<parameters>)
{
    // Function body
}
  • <access_modifier>: Chỉ định khả năng truy cập của hàm (ví dụ: 'public', 'private').
  • <return_type>: Chỉ định loại giá trị mà hàm trả về (sử dụng 'void' nếu hàm không trả về giá trị).
  • <function_name>: Tên hàm.
  • <parameters>: Các tham số đầu vào tùy chọn mà hàm có thể chấp nhận.

Sau đây là ví dụ về hàm không nhận tham số và không trả về giá trị ('void'):

public void Greet()
{
    Console.WriteLine("Hello, World!");
}
  • Để gọi hàm, chỉ cần sử dụng tên của nó theo sau là dấu ngoặc đơn:
Greet();
  • Dòng trên gọi hàm 'Greet' và thực thi mã bên trong nó, in ra "Hello, World!" đến bảng điều khiển.

Thông số chức năng

  • Các hàm có thể chấp nhận các tham số đầu vào để xử lý và thực hiện các hành động cụ thể.
  • Các tham số được khai báo bên trong dấu ngoặc đơn sau tên hàm và loại của chúng phải được chỉ định.

Đây là ví dụ về hàm lấy hai số nguyên làm tham số và trả về tổng của chúng:

public int AddNumbers(int num1, int num2)
{
    int sum = num1 + num2;
    return sum;
}
  • Để gọi hàm 'AddNumbers' và nhận kết quả, các đối số (values) có thể được truyền cho các tham số:
int result = AddNumbers(5, 3);
Console.WriteLine(result); // Output: 8

Kiểu trả về của hàm

  • Hàm có thể có kiểu trả về chỉ định loại giá trị mà chúng trả về bằng từ khóa 'return', nếu không, nếu hàm không trả về giá trị thì kiểu trả về phải là 'void' .
public int Multiply(int num1, int num2)
{
    return num1 * num2;
}
  • Để sử dụng giá trị trả về của hàm, hãy gán nó cho một variable hoặc sử dụng nó trực tiếp trong một biểu thức:
int result = Multiply(4, 6);
Console.WriteLine(result); // Output: 24

Quá tải chức năng

  • C# cho phép định nghĩa nhiều hàm có cùng tên nhưng danh sách tham số khác nhau, điều này được gọi là nạp chồng hàm, cho phép cung cấp các cách khác nhau để gọi hàm dựa trên các tham số đầu vào khác nhau.

Sau đây là ví dụ về hàm nạp chồng tính diện tích hình chữ nhật:

public int CalculateArea(int length, int width)
{
    return length * width;
}

public double CalculateArea(double length, double width)
{
    return length * width;
}
  • Trong ví dụ này, hàm 'CalculateArea' có thể được gọi với các giá trị 'integer' hoặc 'double' tùy theo yêu cầu.

Phần kết luận

Các hàm rất cần thiết trong lập trình C# để tổ chức mã, khả năng sử dụng lại và mô đun hóa. Bằng cách hiểu cách khai báo hàm, truyền tham số, kiểu trả về và nạp chồng hàm, các hàm có thể được sử dụng một cách hiệu quả để viết mã sạch và có thể bảo trì.