آرایه یک بعدی بدون اندازه - هفت خط کد انجمن پرسش و پاسخ برنامه نویسی

آرایه یک بعدی بدون اندازه

+1 امتیاز

با سلام.می خواستم بدونم می شه در سی شارپ آرایه یک بعدی در نظر گرفت که اندازش معلوم نباشه..؟؟؟اگر می شه چه جوری باید این کار رو بکنم؟؟؟؟؟

نمی خوام از وکتور استفاده کنم..

ممنون می شم اگر راهنمایی کنید.

سوال شده تیر 6, 1393  بوسیله ی Sher228 (امتیاز 167)   18 33 44
منظورتون List هستش دیگه ؟
 آخه #C وکتور نداره

1 پاسخ

+1 امتیاز

سلام دوست عزیز

در سی پلاس پلاس باید از اشاره گر به آرایه استفاده میکردیم تا اندازه آرایه معلوم نباشه و از ثابت ها برای اندازش استفاده نکنیم و هر وقت هر مقداری که دوست داشتیم بهش بدیم و به همون اندازه خونه برامون ایجاد بشه اما در سی شارپ همین آرایه یه بعدی که معمولی به نظر میرسه رو هم می تونیم اندازش رو نامشخص بزاریم چون با استفاده از کلمه 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();
        }
    }
}

 

پاسخ داده شده تیر 6, 1393 بوسیله ی امیدوار (امتیاز 872)   21 63 76
ویرایش شده تیر 13, 1393 بوسیله ی امیدوار
مرسی،،،،اما فکر کنم تو این برنامه اندازه آرایه رو از کاربر می گیره؟؟؟؟درسته؟؟؟
لطف داری شما بله اندازه آرایه از کاربر گرفته میشه
...