20. Truyền tham số cho hàm trong lập trình C#

Trong ngôn ngữ lập trình C#, bạn có thể truyền tham số cho hàm bằng cách sử dụng danh sách tham số khi định nghĩa hàm và sau đó cung cấp các giá trị tham số tương ứng khi gọi hàm. Dưới đây là cách bạn có thể thực hiện điều này:

1. Truyền tham số theo thứ tự:

Khi định nghĩa hàm, bạn cần chỉ định kiểu dữ liệu và tên tham số. Khi gọi hàm, bạn cung cấp giá trị cho mỗi tham số theo thứ tự mà chúng được khai báo trong hàm.

csharp
using System;

class Program {
    static void WelcomeMessage(string name) {
        Console.WriteLine("Hello, " + name + "!");
    }

    static void Main() {
        string userName = "Alice";
        WelcomeMessage(userName);
    }
}

2. Truyền tham số bằng tên:

Khi gọi hàm, bạn có thể sử dụng tên tham số để truyền tham số mà không cần tuân theo thứ tự khai báo trong hàm. Điều này giúp tạo rõ ràng hơn về ý nghĩa của tham số.

csharp
using System;

class Program {
    static void DisplayInfo(string firstName, string lastName) {
        Console.WriteLine("Full Name: " + firstName + " " + lastName);
    }

    static void Main() {
        DisplayInfo(lastName: "Smith", firstName: "John");
    }
}

Lưu ý rằng tên tham số được sử dụng khi gọi hàm không cần phải trùng khớp với tên tham số trong hàm, nhưng kiểu dữ liệu và số lượng tham số vẫn phải đúng.

3. Tham số tùy chọn (optional parameters):

Trong lập trình C#, Bạn có thể định nghĩa tham số tùy chọn trong hàm bằng cách sử dụng giá trị mặc định cho tham số đó. Điều này cho phép bạn gọi hàm mà không cần cung cấp giá trị cho tham số tùy chọn.

csharp
using System;

class Program {
    static void GreetUser(string userName = "Guest") {
        Console.WriteLine("Hello, " + userName + "!");
    }

    static void Main() {
        GreetUser();         // Sử dụng giá trị mặc định
        GreetUser("Alice");  // Truyền giá trị tùy chọn
    }
}

Trên đây là một số cách cơ bản để truyền tham số cho hàm trong ngôn ngữ lập trình C#.

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top