PDA

View Full Version : مفهوم کد List<int> چيه؟



rezakhakpour
یک شنبه 15 اردیبهشت 1392, 23:51 عصر
مفهوم کد List<int> چيه؟

_behnam_
دوشنبه 16 اردیبهشت 1392, 00:00 صبح
سلام .
کلاس <>Listدر حقیقت یک نمونه آرایه اما از نوع گسترش یافته که انعطاف پذیری بالایی نصبت به آرایه معمولی داره.
کد شما اشاره میکنه به یک لیست خطی از نوع int .

یونس ابراهیمی
دوشنبه 16 اردیبهشت 1392, 00:02 صبح
مفهوم کد List<int> چيه؟

دانلود (http://www.uploadtak.com/images/e929_generic.pdf)کنید

مهرداد صفا
دوشنبه 16 اردیبهشت 1392, 01:38 صبح
با سلام.
به کلاسهایی که به این صورت (list<t>) تعریف می شوند generic گفته می شود. جنریکها زمانی به کار می آیند که کلاس مومرد نظر ما بر اساس یک Type خاص ساخته می شوند و این Type می تواند متغیر باشد.
مثلا در یک لیست از نام افراد:

List<String> names;
یا ممکن است بخواهید یک لیست از نمرات داشته باشید:

List<int> n;

یا مثلا تصور کنید که تابعی را می نویسید که تعداد مقدار را از ورودی گرفته و آنها را مرتب می کند؛ این تابع باید قابلیت مرتبسازی مقادیر عددی و رشته ها را داشته باشد. در اینجا اگر از توابع معمولی استفاده کنید باید به تعداد انواع عددی و رشته ها متود Overload شود که وقت زیادی را می گیرد:

int[] sort(int[] x)
//...
string[] sort(string[] x)
...
...


در حالیکه میتوانید این تابع را به صورت جنریک تعریف کنید:

t[] sort<t>(t[] x)
//...


در اینجا t به جای یک Type می نشیند که ممکن است هر نوع داده ای باشد.