C# Parameters & Arguments

Parameters & Arguments trong C#

Trong lập trình C#, khi bạn làm việc với các hàm và phương thức, hai khái niệm quan trọng mà bạn cần hiểu là Parameters (tham số) và Arguments (đối số). Mặc dù nhiều người thường sử dụng hai thuật ngữ này để thay thế cho nhau, nhưng chúng thực ra có những ý nghĩa khác nhau trong ngữ cảnh lập trình.

Định nghĩa

Parameters: Là các biến được định nghĩa trong phần khai báo của hàm hoặc phương thức. Chúng cho phép bạn truyền dữ liệu vào hàm khi hàm đó được gọi. Tham số xác định loại dữ liệu mà hàm có thể nhận.

Arguments: Là các giá trị thật sự được truyền vào hàm khi bạn gọi nó. Đây là giá trị mà tham số sẽ nắm giữ trong phạm vi của hàm.

Cú pháp

Cú pháp để định nghĩa tham số trong một phương thức giống như sau:


returnType MethodName(parameterType1 parameterName1, parameterType2 parameterName2, ...)
{
    // Thân hàm
}

Khi bạn gọi phương thức, bạn cung cấp các đối số tương ứng:


MethodName(argument1, argument2, ...);

Ví dụ

Dưới đây là một ví dụ cụ thể để minh họa cách tham số và đối số hoạt động trong C#:


using System;

class Program
{
    // Định nghĩa phương thức với tham số
    static void Greet(string name)
    {
        Console.WriteLine("Xin chào, " + name + "!");
    }

    static void Main(string[] args)
    {
        // Gọi phương thức với đối số
        Greet("An"); // "Xin chào, An!"
        Greet("Bình"); // "Xin chào, Bình!"
    }
}

Trong ví dụ trên, name là một tham số của phương thức Greet, và khi gọi phương thức này, chúng ta truyền vào các đối số như "An" và "Bình".

Tham số có thể có nhiều loại

C# hỗ trợ nhiều loại tham số, bao gồm:

  • Tham số mặc định: Cho phép bạn cung cấp một giá trị mặc định cho tham số.
  • Tham số ref: Cho phép bạn truyền tham số dưới dạng tham chiếu.
  • Tham số out: Tương tự như tham số ref, nhưng cần phải được gán giá trị trong phương thức.
  • Tham số biến: Cho phép bạn truyền một số lượng không xác định các đối số với cùng một loại.

Ví dụ về tham số biến:


static void PrintNumbers(params int[] numbers)
{
    foreach (int number in numbers)
    {
        Console.WriteLine(number);
    }
}

static void Main(string[] args)
{
    // Gọi phương thức với nhiều đối số
    PrintNumbers(1, 2, 3, 4, 5); // In ra các số từ 1 đến 5
}

Kết luận

Hiểu rõ về tham số và đối số trong C# là điều cần thiết để viết các hàm và phương thức hiệu quả. Bằng cách nắm vững các khái niệm này, bạn sẽ có thể xây dựng các ứng dụng linh hoạt và mạnh mẽ hơn.