Trong C#, hàm (hoặc phương thức) là một khối mã thực hiện một nhiệm vụ cụ thể và có thể được gọi từ các phần khác nhau của chương trình. Hàm có thể nhận các tham số đầu vào, thực hiện một số hành động và trả về một giá trị (hoặc không trả về gì nếu kiểu trả về là void
).
Các thành phần của hàm trong C#
Một hàm trong C# bao gồm các phần chính sau:
- Kiểu trả về: Loại dữ liệu mà hàm sẽ trả về. Nếu hàm không trả về giá trị, sử dụng từ khóa
void
. - Tên hàm: Tên để nhận diện và gọi hàm.
- Danh sách tham số: Các tham số đầu vào của hàm, được đặt trong cặp ngoặc đơn
()
. Nếu hàm không nhận tham số nào, để trống ngoặc đơn. - Phần thân hàm: Khối mã sẽ được thực thi khi hàm được gọi, đặt trong cặp ngoặc nhọn
{}
.
Cú pháp cơ bản
returnType FunctionName(parameterList)
{
// Khối mã thực hiện
return value; // nếu returnType khác void
}
Ví dụ về hàm trong C#
1. Hàm trả về giá trị
Hàm này nhận hai số nguyên, cộng chúng lại và trả về kết quả:
using System;
class Program
{
static int Add(int a, int b)
{
return a + b;
}
static void Main()
{
int result = Add(3, 4);
Console.WriteLine("Tổng là: " + result);
}
}
2. Hàm không trả về giá trị (void
)
Hàm này chỉ in ra một thông báo và không trả về giá trị nào:
using System;
class Program
{
static void PrintMessage(string message)
{
Console.WriteLine(message);
}
static void Main()
{
PrintMessage("Xin chào, thế giới!");
}
}
3. Hàm với các tham số tùy chọn
Hàm này có tham số times
với giá trị mặc định là 1. Nếu không truyền giá trị cho times
, hàm sẽ in thông điệp một lần:
using System;
class Program
{
static void PrintMessage(string message, int times = 1)
{
for (int i = 0; i < times; i++)
{
Console.WriteLine(message);
}
}
static void Main()
{
PrintMessage("Xin chào, thế giới!"); // Gọi hàm với tham số tùy chọn
PrintMessage("Chào lần nữa!", 3); // Gọi hàm với giá trị cụ thể cho tham số tùy chọn
}
}
Hàm nạp chồng (Overloading)
C# cho phép bạn định nghĩa nhiều hàm cùng tên nhưng khác nhau về số lượng hoặc kiểu tham số. Đây gọi là tính năng nạp chồng hàm (method overloading).
using System;
class Program
{
static int Add(int a, int b)
{
return a + b;
}
static double Add(double a, double b)
{
return a + b;
}
static void Main()
{
Console.WriteLine(Add(3, 4)); // Gọi hàm Add với tham số kiểu int
Console.WriteLine(Add(3.5, 4.5)); // Gọi hàm Add với tham số kiểu double
}
}
Kết luận
Hàm là một phần quan trọng trong lập trình C#, giúp bạn tổ chức mã nguồn một cách logic và có thể tái sử dụng. Việc hiểu rõ cách định nghĩa và sử dụng hàm sẽ giúp bạn viết mã sạch hơn, dễ bảo trì và mở rộng.
Comments