Đọc các đối số dòng lệnh

C#:
Đọc các đối số dòng lệnh

Làm thế nào:

Dưới đây là cách “nuốt chửng” những đối số dòng lệnh:

using System;

class Program
{
    static void Main(string[] args)
    {
        Console.WriteLine("Bạn đã nhập các đối số sau:");
        foreach (string arg in args)
        {
            Console.WriteLine(arg);
        }
    }
}

Nếu bạn chạy chương trình như thế này: yourapp.exe arg1 arg2 arg3, hãy mong đợi đầu ra:

Bạn đã nhập các đối số sau:
arg1
arg2
arg3

Sâu hơn nữa

Truyền thống của các đối số dòng lệnh bắt nguồn từ bình minh của ngành máy tính, cho phép phần mềm sơ khai linh hoạt. Trong C#, args là một mảng chuỗi trong Main() chứa các đối số được truyền. Có phương án thay thế không? Chắc chắn rồi, có những thư viện như CommandLineParser nâng cấp khả năng, nhưng cho nhiều tác vụ, args là người bạn nhanh gọn và dễ dãi.

Bên dưới lớp vỏ, một ứng dụng C# bắt đầu với Main(). Khi bạn gọi ứng dụng của mình từ một dòng lệnh hoặc script, hệ điều hành đặt các đối số vào một mảng và truyền nó vào Main(). Dễ như ăn bánh.

Bạn có một ứng dụng phức tạp? Có thể bạn cần phân tích các cờ, tuỳ chọn và giá trị? Đó là nơi mà các thư viện tỏa sáng với nhiều kiểm soát và ít mã mẫu cố định hơn so với việc phân tích args thô. Nhưng đối với đầu vào đơn giản? args suốt đường.

Xem thêm