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

เมธอด ToTuple() ใน C#

เมธอด ToTuple() แปลง ValueTuple (Struct) เป็น Tuple (Class) เดิม ต้องมีแพ็กเกจ System.ValueTuple

ติดตั้งแพ็กเกจ

  • Manage NuGet Packages → ค้นหา "System.ValueTuple" → Install

ตัวอย่างโค้ด

using System;

class Program
{
    static void Main()
    {
        var val = (1, 2, 3); // ValueTuple
        
        Console.WriteLine("ValueTuple: " + val);
        
        Tuple myTuple = val.ToTuple();
        Console.WriteLine("Tuple: " + myTuple);
    }
}

ผลลัพธ์

ValueTuple: (1, 2, 3)
Tuple: (1, 2, 3)

ความแตกต่าง: ValueTuple เป็น Struct (Value Type) อยู่บน Stack, Tuple เป็น Class (Reference Type) อยู่บน Heap