วิธีใช้การจับคู่ใน C#

Withi Chi Kar Cab Khu Ni C



Pair เป็นโครงสร้างข้อมูลที่มีประโยชน์ใน C# ซึ่งช่วยให้คุณจัดเก็บคู่ของค่า โดยแต่ละค่าสามารถเป็นประเภทข้อมูลที่แตกต่างกันได้ โครงสร้างคู่เป็นส่วนหนึ่งของเนมสเปซ System.Collections.Generic ใน C# โครงสร้างข้อมูลนี้สามารถใช้ในสถานการณ์ต่างๆ เช่น การจัดเก็บคู่คีย์-ค่า หรือการส่งคืนค่าสองค่าจากฟังก์ชัน บทความนี้จะสำรวจการใช้คู่ใน C# พร้อมตัวอย่างประกอบ

การใช้คู่ใน C#

หากต้องการใช้การจับคู่ใน C# คุณต้องรวมเนมสเปซ System.Collections.Generic ไว้ในโค้ดของคุณ จากนั้น คุณสามารถสร้างวัตถุที่จับคู่ด้วยค่าสองค่าโดยใช้คลาส Pair ค่าแรกเป็นประเภท T1 และค่าที่สองเป็นประเภท T2

นี่คือตัวอย่างการสร้างวัตถุที่จับคู่ด้วยสองค่า:







คู่ < สตริง 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# ผ่านตัวอย่างต่างๆ ด้วยการรวมคู่เข้ากับโค้ดของคุณ คุณจะสามารถเพิ่มความสามารถในการอ่าน การบำรุงรักษา และความเรียบง่ายโดยรวม