آموزش دریافت و پردازش آرگومان‌های ورودی در برنامه‌های سی‌شارپ

برای دسترسی به هر آرگومان به ترتیب در سی‌شارپ (C#)، از طریق آرایه args که به متد Main پاس داده می‌شود، می‌توانید با استفاده از ایندکس هر آرگومان را دریافت .....

انتشار: , زمان مطالعه: 3 دقیقه
آموزش دریافت و پردازش آرگومان‌های ورودی در سی‌شارپ
دسته بندی: برنامه نویسی تعداد بازدید: 40

در زبان سی‌شارپ (C#)، همانند بسیاری از زبان‌های برنامه‌نویسی دیگر، می‌توان آرگومان‌های خط فرمان را به برنامه پاس داد و از آن‌ها برای تعیین مسیرهای فایل، پیکربندی‌های اولیه یا حتی داده‌های عملیاتی استفاده کرد. این قابلیت برای ایجاد برنامه‌های انعطاف‌پذیر و کارآمد بسیار حیاتی است. در این مقاله، نحوه ارسال آرگومان‌ها به برنامه‌های سی‌شارپ و چگونگی دسترسی به آن‌ها را بررسی خواهیم کرد و کاربردهای مختلف آن را مورد بحث قرار می‌دهیم.

برای دسترسی به هر آرگومان به ترتیب در سی‌شارپ (C#)، از طریق آرایه args که به متد Main پاس داده می‌شود، می‌توانید با استفاده از ایندکس هر آرگومان را دریافت کنید. این آرایه از نوع string[] است، و هر عنصر آرایه به یک آرگومان خط فرمان اشاره می‌کند.

مثال دسترسی به آرگومان‌ها در سی‌شارپ

فرض کنید شما سه آرگومان را به برنامه پاس می‌دهید. می‌توانید به هر کدام با استفاده از اندیس‌ها دسترسی داشته باشید:

// -------------------------------------------------------------------
// Programmer       : Ebrahim Shafiei (EbraSha)
// Email                     : [email protected]
// -------------------------------------------------------------------

using System;

class Program
{
    static void Main(string[] args)
    {
        // Check if at least 3 arguments were passed
        if (args.Length >= 3)
        {
            // Access each argument by index
            string firstArg = args[0];
            string secondArg = args[1];
            string thirdArg = args[2];

            // Print the arguments
            Console.WriteLine("First argument: " + firstArg);
            Console.WriteLine("Second argument: " + secondArg);
            Console.WriteLine("Third argument: " + thirdArg);
        }
        else
        {
            Console.WriteLine("Insufficient arguments passed.");
        }
    }
}

توضیحات کد

  • args[0]: اولین آرگومان ورودی را دریافت می‌کند.
  • args[1]: دومین آرگومان را دریافت می‌کند.
  • args[2]: سومین آرگومان را دریافت می‌کند.

اجرای برنامه

اگر برنامه به این شکل اجرا شود:

Program.exe Hello World 123

خروجی این خواهد بود:

First argument: Hello
Second argument: World
Third argument: 123

نکات

  • چک کردن طول آرایه: بهتر است ابتدا مطمئن شوید که به تعداد کافی آرگومان ورودی دریافت شده است تا از خطای IndexOutOfRangeException جلوگیری شود.
  • اگر آرگومان‌ها به تعداد کافی نباشند، یک پیام خطا به کاربر نمایش داده می‌شود.

 

 


دیدگاه های مربوط به این مقاله (برای ارسال دیدگاه در سایت حتما باید عضو باشید و پروفایل کاربری شما تکمیل شده باشد)