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
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}");
}
}
3..14Luyện tập với trình gỡ lỗi
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.
- Distance Between Points Compute the straight-line distance between two points. Dễ
- Days in a Month Return how many days a month has, including leap years. Dễ