Menu
CoddyTech

Phương thức và tham số

Thuộc phần Lập trình hướng đối tượng trong hành trình C# của Coddy. Bài học 5 trên 70.

Phương thức (method) xác định những hành động mà một đối tượng (object) có thể thực hiện. Tham số (parameter) cho phép bạn truyền dữ liệu vào phương thức, còn kiểu trả về (return type) xác định dữ liệu nào được trả về.

Định nghĩa một phương thức có tham số và kiểu trả về

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

Phương thức có nhiều tham số

public class Calculator
{
    public int Add(int a, int b)
    {
        return a + b;
    }
    
    public double Multiply(double x, double y)
    {
        return x * y;
    }
}

Phương thức (method) không có giá trị trả về (void)

public class Printer
{
    public void PrintMessage(string message)
    {
        Console.WriteLine(message);
    }
}

Gọi phương thức với đối số

Calculator calc = new Calculator();
int result = calc.Add(5, 3);
Console.WriteLine(result);  // Đầu ra: 8

double product = calc.Multiply(2.5, 4.0);
Console.WriteLine(product);  // Đầu ra: 10

Phương thức nhận tham số chuỗi và trả về giá trị

public class Greeter
{
    public string CreateGreeting(string name)
    {
        return $"Hello, {name}!";
    }
}

Greeter greeter = new Greeter();
string message = greeter.CreateGreeting("Alice");
Console.WriteLine(message);  // Đầu ra: Hello, Alice!

Tham số (parameter) là các biến nhận giá trị khi phương thức được gọi. Kiểu trả về (return type), chẳng hạn như int, string hoặc void, cho biết phương thức trả về loại dữ liệu nào. Dùng void khi phương thức không trả về gì.

challenge icon

Thử thách

Trung bình

Tạo ba phương thức trong lớp Calculator:

  • Add - nhận hai số nguyên và trả về tổng của chúng
  • Subtract - nhận hai số nguyên và trả về hiệu của chúng (số thứ nhất - số thứ hai)
  • Multiply - nhận hai số nguyên và trả về tích của chúng

Tự làm thử

using System;

class Program
{
    static void Main()
    {
        int num1 = int.Parse(Console.ReadLine());
        int num2 = int.Parse(Console.ReadLine());
        
        Calculator calc = new Calculator();
        
        Console.WriteLine($"Add: {calc.Add(num1, num2)}");
        Console.WriteLine($"Subtract: {calc.Subtract(num1, num2)}");
        Console.WriteLine($"Multiply: {calc.Multiply(num1, num2)}");
    }
}
quiz iconTự kiểm tra

Bài học này có một bài trắc nghiệm ngắn. Bắt đầu bài học để trả lời và theo dõi tiến độ.

Tất cả bài học trong Lập trình hướng đối tượng

Tự luyện tập: Trình biên dịch C# online