×

Khai báo và sử dụng hàm trong C# Hướng dẫn cơ bản và ví dụ

Để khai báo một hàm trong C#, bạn cần định nghĩa phương thức trong một lớp. Một hàm trong C# bao gồm các thành phần chính sau:

  • Modifier (bổ từ): như public, private, protected, internal, hoặc sự kết hợp của chúng. Điều này xác định phạm vi truy cập của hàm.
  • Return Type (kiểu trả về): kiểu 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.
  • Method Name (tên hàm): tên định danh của hàm.
  • Parameter List (danh sách tham số): các tham số mà hàm nhận, nằm trong dấu ngoặc đơn (). Nếu không có tham số, để trống.
  • Method Body (nội dung hàm): khối mã được bao trong dấu ngoặc nhọn {}, chứa các câu lệnh mà hàm sẽ thực thi.

Dưới đây là ví dụ về cách khai báo một hàm trong C#:

using System;

public class Program
{
    // Khai báo một hàm không trả về giá trị (void) và không có tham số
    public void SayHello()
    {
        Console.WriteLine("Hello, World!");
    }

    // Khai báo một hàm có kiểu trả về là int và có hai tham số
    public int Add(int a, int b)
    {
        return a + b;
    }

    // Khai báo một hàm có kiểu trả về là string và có một tham số
    public string Greet(string name)
    {
        return "Hello, " + name;
    }

    public static void Main(string[] args)
    {
        // Tạo đối tượng của lớp Program
        Program program = new Program();

        // Gọi các hàm đã khai báo
        program.SayHello(); // Gọi hàm SayHello
        int sum = program.Add(3, 4); // Gọi hàm Add
        Console.WriteLine("Sum: " + sum); // In ra kết quả của hàm Add
        string greeting = program.Greet("Alice"); // Gọi hàm Greet
        Console.WriteLine(greeting); // In ra kết quả của hàm Greet
    }
}

Trong ví dụ trên:

  • SayHello là một hàm không có tham số và không trả về giá trị.
  • Add là một hàm nhận hai tham số kiểu int và trả về một giá trị kiểu int.
  • Greet là một hàm nhận một tham số kiểu string và trả về một giá trị kiểu string.

Bạn có thể gọi các hàm này từ bên trong phương thức Main hoặc từ bất kỳ phương thức nào khác trong lớp, tùy thuộc vào phạm vi truy cập của chúng.

Comments