C# cơ bản

Phương thức, tham số và tuple trong C#

Trong bài học này, bạn sẽ định nghĩa một phương thức trả về nhiều giá trị cùng lúc bằng tuple có đặt tên.

Giới thiệu

Phương thức (method) là một khối lệnh có tên, nhận dữ liệu qua tham số và có thể trả về kết quả. Khi cần trả về một vài giá trị liên quan, ví dụ giá trị nhỏ nhất và lớn nhất, tuple là lựa chọn tiện lợi vì bạn không phải tạo thêm một class riêng.

Phương thức Range trả về một tuple gồm hai phần tử có tên là Min và Max, được tính bằng values.Min() và values.Max(). Nhờ đặt tên, nơi gọi có thể viết range.Min và range.Max, dễ hiểu hơn nhiều so với Item1 và Item2. Ký hiệu => là cách viết ngắn gọn cho phương thức chỉ có một biểu thức.

Ví dụ C# chạy được

C#
Chạy code →
Program.cs
using System;
using System.Linq;

class Program
{
    static (int Min, int Max) Range(int[] values)
        => (values.Min(), values.Max());

    static void Main()
    {
        var range = Range(new[] { 8, 3, 14, 5 });
        Console.WriteLine($"{range.Min}..{range.Max}");
    }
}
Kết quả khi chạy
3..14

Luyện tập với trình gỡ lỗi

Đặt breakpoint ở một phép gán hoặc điều kiện quan trọng, bấm Debug và xem giá trị các biến cục bộ (local variable) trước khi bước sang dòng tiếp theo.

Luyện tập với thử thách

Áp dụng kiến thức của bài học này để giải một bài toán thực tế. Mỗi thử thách chạy ngay trên trình duyệt, có kiểm thử tức thì và AI nhận xét.

Tất cả thử thách