21. Nạp chồng hàm trong ngôn ngữ lập trình C#

Nạp chồng hàm (method overloading) trong ngôn ngữ lập trình C# cho phép bạn định nghĩa nhiều phiên bản của một hàm với cùng tên nhưng khác về danh sách tham số hoặc kiểu dữ liệu. Khi gọi hàm, trình biên dịch sẽ xác định phiên bản cần thực hiện dựa trên số lượng và kiểu dữ liệu của các tham số được cung cấp. Đây là một ví dụ về nạp chồng hàm trong lập trình C#:

csharp
using System;

class Calculator {
    public int Add(int a, int b) {
        return a + b;
    }

    public double Add(double a, double b) {
        return a + b;
    }

    public string Add(string a, string b) {
        return a + b;
    }
}

class Program {
    static void Main() {
        Calculator calculator = new Calculator();

        int sumInt = calculator.Add(5, 7);
        Console.WriteLine("Sum of integers: " + sumInt);

        double sumDouble = calculator.Add(3.14, 2.71);
        Console.WriteLine("Sum of doubles: " + sumDouble);

        string concatenatedStrings = calculator.Add("Hello, ", "world!");
        Console.WriteLine("Concatenated strings: " + concatenatedStrings);
    }
}

Trong ví dụ trên, lớp Calculator có ba phiên bản của phương thức Add, mỗi phiên bản chấp nhận một kiểu dữ liệu khác nhau. Khi gọi phương thức Add, trình biên dịch sẽ dựa vào số lượng và kiểu dữ liệu của các tham số được cung cấp để xác định phiên bản cần thực hiện.

Lưu ý rằng nạp chồng hàm chỉ hoạt động nếu các tham số được khác nhau về kiểu dữ liệu hoặc số lượng. Tên hàm phải giống nhau, nhưng tham số phải khác nhau trong cách chúng được sắp xếp hoặc trong kiểu dữ liệu của chúng trong lập trình C#.

Leave a Comment

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

Scroll to Top