متد های پارامتر و ارگومان ها در C#
اطلاعات را می توان به عنوان پارامتر به متدها ارسال کرد. پارامترها به عنوان متغیر در داخل متد عمل می کنند.
بعد از نام متد، داخل پرانتز مشخص می شوند. می توان هر تعداد پارامتر را که می خواهید اضافه کنید، فقط آنها را با کاما جدا کنید.
مثال زیر متدی دارد که رشته ای به نام fname را به عنوان پارامتر می گیرد. هنگامی که متد فراخوانی می شود، یک نام را به همراه می فرستیم که در داخل متد برای چاپ نام کامل استفاده می شود.
static void MyMethod(string fname)
{
Console.WriteLine(fname + " maleki");
}
static void Main(string[] args)
{
MyMethod("Anahita");
MyMethod("Zahra");
MyMethod("Ali");
}
//چاپ می شود Anahita maleki
//چاپ می شود Zahra maleki
//چاپ می شود Ali maleki
وقتی پارامتری به متد ارسال می شود، آرگومان نامیده می شود. مثال بالا: fname یک پارامتر است، در حالی که Zahra ،Anahita و Ali آرگومان هستند.
پارامترهای چندگانه در C#
می توان هر تعداد پارامتر که دوست دارید داشته باشید، فقط آنها را با کاما جدا کنید.
static void MyMethod(string fname, int age)
{
Console.WriteLine(fname + " is " + age);
}
static void Main(string[] args)
{
MyMethod("Anhaita", 19);
MyMethod("Zahra", 20);
MyMethod("Ali", 31);
}
//چاپ می شود Anhaita is 19
//چاپ می شود Zahra is 20
//چاپ می شود Ali is 31
نکته: وقتی با چند پارامتر کار میکنید، باید تعداد آرگومانهایی که در یک متد میفرستید، دقیقا برابر با تعداد پارامترها باشد و همچنین باید آرگومانها را به همان ترتیبی که پارامترها نوشته شدهاند، وارد کنید.