سلام دوست عزیز
در سی پلاس پلاس باید از اشاره گر به آرایه استفاده میکردیم تا اندازه آرایه معلوم نباشه و از ثابت ها برای اندازش استفاده نکنیم و هر وقت هر مقداری که دوست داشتیم بهش بدیم و به همون اندازه خونه برامون ایجاد بشه اما در سی شارپ همین آرایه یه بعدی که معمولی به نظر میرسه رو هم می تونیم اندازش رو نامشخص بزاریم چون با استفاده از کلمه new و به دلیل بزرگ بودن اندازه آرایه ها، آرایه ها در حافظه heap ذخیره میشن یعنی درحقیقت آدرس آرایه در حافظه stack هستش و مقادیر آرایه در حافظه heap و new نقش اشاره گر رو ایفا می کنه و آرایه های تعریف شده در سی شارپ به این گونه ای که من در این برنامه تعریف کردم از نوع Refrence Type هستن.
توی این برنامه اندازه آرایه weight با متغیر num مشخص میشه.
امیدوارم که منظورتون رو درست متوجه شده باشم.
namespace Array
{
class Lenght
{
static void Main(string[] args)
{
float sum = 0, avrage;
int num;
Console.Write("Enter number of Person: ");
num = int.Parse(Console.ReadLine());
float[] weight = new float[num];
for (int i = 0; i < num; ++i)
{
Console.Write("Enter Weight Person {0}: ", (i + 1));
weight[i] = float.Parse(Console.ReadLine());
sum += weight[i];
}
avrage = sum / num;
Console.WriteLine("Avrege Weight is: {0}", avrage);
Console.ReadKey();
}
}
}