Method Parameters
นิสิต หนูนวน 650710560
1. Named parameters
Named parameters คือ การส่ง parameters โดยระบุชื่อ parameter ในการส่ง ซึ่งมีข้อดีคือ ไม่ต้องระบุค่าตามลำดับของ parameters ที่กำหนดใน method
Named parameters เป็นสิ่งที่อำนวยความสะดวกในการเขียน Code โดยเฉพาะ method ที่มี parameter จำนวนมาก ทำให้ง่ายต่อการทำความเข้าใจ และลดความสับสนใจการเขียน
1.1 ข้อควรระวัง !!
หากมีการใช้งานร่วมกับ Positional parameters จะต้องส่งค่าของ Positional parameters มาก่อน Named parameters เสมอ
1.2 Example
public class GFG {
// addstr มี 3 parameters
public static void addstr(string s1, string s2, string s3)
{
string result = s1 + s2 + s3;
Console.WriteLine("Final string is: " + result);
}
// Main Method
static public void Main()
{
// เรียกใช้ Method โดยใช้ Named parameter ในการส่งค่า
addstr(s1: "Geeks", s2: "for", s3: "Geeks");
}
} Final string is: GeeksforGeeksclass NamedExample
{
static void Main(string[] args)
{
// การเรียกใช้ Method แบบปกติ (Positional parameters)
PrintOrderDetails("Gift Shop 1", 31, "Red Mug");
// Named parameter สามารถเรียกใช้ โดยไม่ต้องเรียงลำดับใน method
PrintOrderDetails(orderNum: 31, productName: "Red Mug", sellerName: "Gift Shop 2");
PrintOrderDetails(productName: "Red Mug", sellerName: "Gift Shop 3", orderNum: 31);
// การใช้ Named parameters ร่วมกับ positional parameters
// สามารถใช้งานร่วมกันได้ !! แต่ต้องกำหนดตำแหน่งให้ถูกต้องตามลำดับใน method !!
PrintOrderDetails("Gift Shop 4", 31, productName: "Red Mug");
PrintOrderDetails(sellerName: "Gift Shop 5", 31, productName: "Red Mug");
PrintOrderDetails("Gift Shop 6", orderNum: 31, "Red Mug");
}
static void PrintOrderDetails(string sellerName, int orderNum, string productName)
{
if (string.IsNullOrWhiteSpace(sellerName))
{
throw new ArgumentException(message: "Seller name cannot be null or empty.", paramName: nameof(sellerName));
}
Console.WriteLine($"Seller: {sellerName}, Order #: {orderNum}, Product: {productName}");
}
}หากใส่ Named parameters ก่อน Positional parameters จะทำให้ compiler แจ้งเตือนข้อผิดพลาด เช่น
1.3 ความแตกต่าง
2. Reference parameters
2.1 ข้อควรระวัง !!
2.2 Example
2.3 ความแตกต่าง
3. Out Parameters
3.1 Example
3.2 ความแตกต่าง
4. Default or Optional Parameters
4.1 ข้อควรระวัง !!
4.2 Example
4.3 ความแตกต่าง
5. Dynamic Parameters
5.1 Example
5.2 ความแตกต่าง
6. Value Parameters
6.1 Example
6.2 ความแตกต่าง
7. Params
7.1 ข้อควรระวัง !!
7.1 Example
7.2 ความแตกต่าง
Video Presentation
Slide Presentation
Resource
Last updated
