การอ่านอาร์กิวเมนต์จากคำสั่งลำดับ

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 ทางไป

ดูเพิ่ม