آموزش دریافت و پردازش آرگومانهای ورودی در برنامههای سیشارپ
برای دسترسی به هر آرگومان به ترتیب در سیشارپ (C#)، از طریق آرایه args که به متد Main پاس داده میشود، میتوانید با استفاده از ایندکس هر آرگومان را دریافت .....
در زبان سیشارپ (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
جلوگیری شود. - اگر آرگومانها به تعداد کافی نباشند، یک پیام خطا به کاربر نمایش داده میشود.
دیدگاه های مربوط به این مقاله (برای ارسال دیدگاه در سایت حتما باید عضو باشید و پروفایل کاربری شما تکمیل شده باشد)