C#:
การอ่านอาร์กิวเมนต์จากคำสั่งลำดับ
วิธีทำ:
นี่คือวิธีกลืนอาร์กิวเมนต์ command line:
using System;
class Program
{
static void Main(string[] args)
{
Console.WriteLine("คุณได้ป้อนอาร์กิวเมนต์ต่อไปนี้:");
foreach (string arg in args)
{
Console.WriteLine(arg);
}
}
}
หากคุณรันโปรแกรมของคุณเช่นนี้: yourapp.exe arg1 arg2 arg3
, คาดหวังผลลัพธ์:
คุณได้ป้อนอาร์กิวเมนต์ต่อไปนี้:
arg1
arg2
arg3
ค้นพบลึกๆ
ประเพณีของอาร์กิวเมนต์บน command line ย้อนกลับไปถึงยุคเริ่มแรกของคอมพิวเตอร์, อนุญาตให้ซอฟต์แวร์รุ่นเก่ามีความยืดหยุ่น ใน C#, args
เป็นอาร์เรย์ของสตริงใน Main()
ที่ถืออาร์กิวเมนต์ที่ส่งมา มีทางเลือกอื่นไหม? แน่นอน, มีไลบรารี เช่น CommandLineParser
ที่ช่วยเพิ่มความสามารถ แต่สำหรับงานหลายๆ อย่าง, args
เป็นเพื่อนที่รวดเร็วและง่ายดาย
ในส่วนลึก, แอปฯ C# เริ่มต้นด้วย Main()
. เมื่อคุณเรียกแอปของคุณจาก command line หรือสคริปต์, ระบบปฏิบัติการจะใส่อาร์กิวเมนต์ลงในอาร์เรย์และส่งมันไปยัง Main()
. ง่ายๆ
มีแอปที่ซับซ้อนไหม? บางทีคุณอาจต้องการแยกวิเคราะห์ธง, ตัวเลือก และค่า? นี่คือที่ที่ไลบรารีโดดเด่นด้วยการควบคุมมากขึ้นและโค้ดสำเร็จรูปน้อยลงกว่าการแยก args
แบบดิบๆ แต่สำหรับอินพุตง่ายๆ? args
ทางไป