คืนค่าสถิติด้วยทูเพิล
คืนผลลัพธ์ที่มีชื่อหลายค่าโดยไม่ต้องสร้างคลาส
ทำงานอย่างไร
value tuple มีประโยชน์กับกลุ่มค่าคืนที่เกี่ยวข้องกันขนาดเล็กที่ใช้เฉพาะที่
การแยกทูเพิลกำหนดผลลัพธ์ที่มีชื่อแต่ละตัวให้ตัวแปรเฉพาะที่
ตัวอย่าง C# ที่รันได้
Program.cs
using System;
using System.Linq;
class Program
{
static (int Min, int Max, double Average) Stats(int[] values)
=> (values.Min(), values.Max(), values.Average());
static void Main()
{
var (min, max, average) = Stats(new[] { 2, 5, 8 });
Console.WriteLine($"{min}, {max}, {average:F1}");
}
}
2, 8, 5.0ฝึกกับดีบักเกอร์
ตั้ง breakpoint ที่การกำหนดค่าหรือเงื่อนไขสำคัญ กด Debug แล้วดูค่าตัวแปรภายในก่อนไปยังบรรทัดถัดไป
ฝึกด้วยโจทย์
ใช้สิ่งที่เรียนในบทนี้แก้ปัญหาจริง ทุกโจทย์รันในเบราว์เซอร์ พร้อมการทดสอบทันทีและรีวิวจาก AI
- Min and Max Together Find the smallest and largest value in one pass. ง่าย
- ค่ามัธยฐานของลิสต์ หาค่ากลางของลิสต์หลังจากเรียงลำดับแล้ว ง่าย