
نوشته شده توسط
esafb52
و در تکمیل مطالب بالا میتونی یه آرایه رو با کلمه params با طول نا مشخص هم پاس کنی و جالبتر اینکه با تعیین نوع object میتونی هرچی دوست داشتی روپاس کنی
public void yourobjec(params object[] grade)
{
//.......
}
یا نه یه متد معمولی بنویسی مثلا
public double averge(params double[] grade)
{
//.......
double tem=0;
int ctr = 0;
foreach (double d in grade)
{
tem += d;
ctr++;
}
double result = tem/ctr;
return result;
}
آیا منظورت اینه که اگر برنامه را مثل اون سه خط اول بنویسیم اونوقت میتونیم هم یه آرایه مثلا int بفرستیم هم یه آرایه مثلا bool
مثل این؟؟؟
public void yourobjec(params object[] grade) {
//.......
}
int[] iArray=new int[5];
bool[] bArray=new bool[20]
any code here....
yourobj(iArray[]);
yourobj(bArray[]);
شکل استفادش همینطوره؟؟؟؟