การใช้คู่ใน C#
หากต้องการใช้การจับคู่ใน C# คุณต้องรวมเนมสเปซ System.Collections.Generic ไว้ในโค้ดของคุณ จากนั้น คุณสามารถสร้างวัตถุที่จับคู่ด้วยค่าสองค่าโดยใช้คลาส Pair
นี่คือตัวอย่างการสร้างวัตถุที่จับคู่ด้วยสองค่า:
คู่ < สตริง int > myPair = คู่ใหม่ < สตริง int > ( 'ตัวเขาเอง' , ยี่สิบ ) ;
ในตัวอย่างนี้ เราสร้างวัตถุที่จับคู่ด้วยสองค่า โดยที่ค่าแรกคือสตริง “Sam” และค่าที่สองคือจำนวนเต็ม 20
คุณสามารถเข้าถึงค่าของวัตถุคู่โดยใช้คุณสมบัติที่หนึ่งและสอง นี่คือภาพประกอบ:
Console.WriteLine ( myPair.First ) ;
Console.WriteLine ( myPair.Second ) ;
คุณยังสามารถแก้ไขค่าของวัตถุคู่โดยใช้คุณสมบัติเหล่านี้ นี่คือภาพประกอบ:
myPair.First = 'เครื่องหมาย' ;
myPair.Second = 30 ;
Console.WriteLine ( myPair.First ) ;
Console.WriteLine ( myPair.Second ) ;
คู่มีประโยชน์เมื่อคุณต้องการคืนค่าสองค่าจากฟังก์ชัน แทนที่จะสร้างคลาสแบบกำหนดเองหรือใช้พารามิเตอร์ออก คุณสามารถส่งคืนออบเจกต์จับคู่ด้วยค่าสองค่า นี่คือตัวอย่าง:
ใช้ระบบ;ใช้ System.Collections.Generic;
ตัวอย่างเนมสเปซคู่ {
โปรแกรมชั้นเรียน {
โมฆะคงที่หลัก ( สตริง [ ] หาเรื่อง ) {
// สร้างคู่
คู่ < สตริง int > myPair = คู่ใหม่ < สตริง int > ( 'ตัวเขาเอง' , ยี่สิบ ) ;
// เอาต์พุตคู่เดิม
Console.WriteLine ( 'คู่เดิม:' ) ;
Console.WriteLine ( $ 'ที่หนึ่ง: {myPair.First} ที่สอง: {myPair.Second}' ) ;
// การปรับเปลี่ยนคู่
myPair.First = 'เครื่องหมาย' ;
myPair.Second = 30 ;
// คู่แก้ไขเอาต์พุต
Console.WriteLine ( ' \n คู่ดัดแปลง:' ) ;
Console.WriteLine ( $ 'ที่หนึ่ง: {myPair.First} ที่สอง: {myPair.Second}' ) ;
Console.ReadLine ( ) ;
}
}
// จับคู่คลาส
คู่ระดับสาธารณะ < ที1, ที2 > {
T1 สาธารณะก่อน {
รับ;
ชุด ;
}
สาธารณะ T2 วินาที {
รับ;
ชุด ;
}
คู่สาธารณะ ( T1 แรก T2 วินาที ) {
แรก = แรก;
วินาที = วินาที;
}
}
}
ในโค้ดนี้ ขั้นแรกเราจะสร้างวัตถุที่จับคู่ด้วยสตริงและค่าจำนวนเต็ม จากนั้นเราจะเข้าถึงค่าของคู่โดยใช้คุณสมบัติที่หนึ่งและสอง จากนั้นเราแก้ไขค่าของคู่โดยใช้คุณสมบัติเดียวกัน
โปรดทราบว่าเรากำหนดคลาส Pair แยกจากเมธอดหลัก คลาสของคู่มีพารามิเตอร์ทั่วไปสองประเภท ได้แก่ T1 และ T2 ซึ่งแสดงถึงประเภทของค่าแรกและค่าที่สองของคู่ตามลำดับ เรากำหนดคุณสมบัติสองอย่าง อันดับแรกและประการที่สอง เพื่อเข้าถึงค่าเหล่านี้ และเรามีตัวสร้างเพื่อเริ่มต้น
บทสรุป
Pair เป็นโครงสร้างข้อมูลที่มีประโยชน์ใน C# ซึ่งช่วยให้คุณจัดเก็บคู่ของค่า โดยแต่ละค่าสามารถเป็นประเภทข้อมูลที่แตกต่างกันได้ สามารถใช้ในสถานการณ์ต่างๆ เช่น จัดเก็บคู่คีย์-ค่า หรือส่งคืนค่าสองค่าจากฟังก์ชัน ในบทความนี้ เราได้สำรวจการใช้คู่ใน C# ผ่านตัวอย่างต่างๆ ด้วยการรวมคู่เข้ากับโค้ดของคุณ คุณจะสามารถเพิ่มความสามารถในการอ่าน การบำรุงรักษา และความเรียบง่ายโดยรวม