Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C#

Value Tuple ใน C#

ValueTuple เป็นโครงสร้าง (Struct) แทนที่จะเป็นคลาส (Class) เช่น Tuple เดิม ทำให้มีประสิทธิภาพดีกว่า (ไม่มีการจัดสรรบน Heap) และรองรับการตั้งชื่อองค์ประกอบ (Named Elements) เปิดตัวใน C# 7.0

การติดตั้งแพ็กเกจ (สำหรับ .NET Framework เก่า)

  • คลิกขวาโปรเจกต์ → Manage NuGet Packages
  • ค้นหา "System.ValueTuple" และติดตั้ง

ตัวอย่างการใช้งาน

using System;

class Program
{
    static void Main()
    {
        // ValueTuple พร้อมชื่อองค์ประกอบ
        var myTuple = (marks: 95, name: "jack", subject: "maths");
        
        Console.WriteLine("Student Marks: " + myTuple.marks);
        Console.WriteLine("Student Name: " + myTuple.name);
        Console.WriteLine("Student Subject: " + myTuple.subject);
    }
}

ผลลัพธ์

Student Marks: 95
Student Name: jack
Student Subject: maths

ข้อดี: เรียกใช้ผ่านชื่อ (myTuple.marks) แทนที่จะเป็น Item1, Item2 ทำให้โค้ดอ่านง่ายขึ้นมาก