พารามิเตอร์ที่กำหนดชื่อช่วยให้เราผ่อนคลายในการจดจำหรือค้นหาลำดับของพารามิเตอร์ในรายการพารามิเตอร์ของเมธอดที่เรียก พารามิเตอร์สำหรับแต่ละอาร์กิวเมนต์สามารถระบุได้ด้วยชื่อพารามิเตอร์
NamedParameterFunction(firstName: "Hello", lastName: "World")
การใช้พารามิเตอร์ที่มีชื่อใน C # เราสามารถใส่พารามิเตอร์ใด ๆ ในลำดับใดก็ได้ตราบใดที่ชื่อนั้นมีอยู่ ค่าพารามิเตอร์ที่ถูกต้องตามชื่อจะถูกจับคู่กับตัวแปรที่ถูกต้อง ชื่อพารามิเตอร์ต้องตรงกับชื่อพารามิเตอร์ข้อกำหนดเมธอด อาร์กิวเมนต์ที่มีชื่อยังช่วยปรับปรุงความสามารถในการอ่านโค้ดของเราด้วยการระบุความหมายของแต่ละอาร์กิวเมนต์
ตัวอย่าง
using System; namespace DemoApplication{ class Demo{ static void Main(string[] args){ NamedParameterFunction("James", "Bond"); NamedParameterFunction(firstName:"Mark", lastName:"Wood"); NamedParameterFunction(lastName: "Federer", firstName: "Roger"); Console.ReadLine(); } public static void NamedParameterFunction(string firstName, string lastName){ Console.WriteLine($"FullName: {firstName} {lastName}"); } } }
ผลลัพธ์
ผลลัพธ์ของโค้ดด้านบนคือ
FullName: James Bond FullName: Mark Wood FullName: Roger Federer
ในโค้ดด้านบน NamedParameterFunction(lastName:"Federer", firstName:"Roger") แม้ว่าพารามิเตอร์จะไม่ถูกส่งผ่านตามลำดับเนื่องจากเราใช้พารามิเตอร์ที่มีชื่อ พารามิเตอร์จะถูกจับคู่ตามชื่อ เราจึงได้ผลลัพธ์ "โรเจอร์ เฟเดอเรอร์" ซึ่งเป็นไปตามคาด