Rumah  >  Artikel  >  pembangunan bahagian belakang  >  C# | Membina Apl Baris Perintah (CLI) menggunakan Pustaka System.CommandLine

C# | Membina Apl Baris Perintah (CLI) menggunakan Pustaka System.CommandLine

王林
王林asal
2024-07-24 00:34:041152semak imbas

C# | Building a Command-Line (CLI) App using System.CommandLine Library

Note
You can check other posts on my personal website: https://hbolajraf.net

pengenalan

Dalam panduan ini, kami akan meneroka cara membina aplikasi Antara Muka Baris Perintah (CLI) menggunakan perpustakaan System.CommandLine dalam C# dan .NET. System.CommandLine memudahkan proses mencipta antara muka baris perintah yang mantap dan kaya dengan ciri untuk aplikasi anda.

Prasyarat

Sebelum bermula, pastikan anda telah memasang yang berikut:

  • .NET SDK (versi 5.0 atau lebih baru)

Langkah 1: Buat Aplikasi Konsol baharu

dotnet new console -n MyCommandLineApp
cd MyCommandLineApp

Langkah 2: Tambah Pakej NuGet System.CommandLine

dotnet add package System.CommandLine --version 2.0.0-beta1.21308.1

Langkah 3: Tentukan Pilihan Baris Perintah

Dalam Program.cs anda, tentukan pilihan baris perintah menggunakan System.CommandLine:

using System.CommandLine;
using System.CommandLine.Invocation;

class Program
{
    static int Main(string[] args)
    {
        var rootCommand = new RootCommand
        {
            new Option<int>("--number", "An integer option"),
            new Option<bool>("--flag", "A boolean option"),
            new Argument<string>("input", "A required input argument")
        };

        rootCommand.Handler = CommandHandler.Create<int, bool, string>((number, flag, input) =>
        {
            // Your application logic goes here
            Console.WriteLine($"Number: {number}");
            Console.WriteLine($"Flag: {flag}");
            Console.WriteLine($"Input: {input}");
        });

        return rootCommand.Invoke(args);
    }
}

Langkah 4: Jalankan Apl CLI

dotnet run -- --number 42 --flag true "Hello, CLI!"

Ganti nilai dengan nilai anda sendiri dan lihat hasilnya.

Langkah 5: Sesuaikan Teks Bantuan

Tambahkan penerangan pada pilihan dan hujah anda untuk teks bantuan yang lebih baik:

var rootCommand = new RootCommand
{
    new Option<int>("--number", "An integer option"),
    new Option<bool>("--flag", "A boolean option"),
    new Argument<string>("input", "A required input argument")
};

rootCommand.Description = "A simple CLI app";
rootCommand.Handler = CommandHandler.Create<int, bool, string>((number, flag, input) =>
{
    Console.WriteLine($"Number: {number}");
    Console.WriteLine($"Flag: {flag}");
    Console.WriteLine($"Input: {input}");
});

Apa Seterusnya?

Anda telah berjaya mencipta aplikasi Antara Muka Baris Perintah (CLI) asas menggunakan perpustakaan System.CommandLine dalam C# dan .NET. Sesuaikan dan lanjutkan aplikasi berdasarkan keperluan khusus anda.
Untuk maklumat lanjut, rujuk dokumentasi rasmi: System.CommandLine GitHub

Atas ialah kandungan terperinci C# | Membina Apl Baris Perintah (CLI) menggunakan Pustaka System.CommandLine. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn