در توسینسو تدریس کنید

و

با دانش خود درآمد کسب کنید

آموزش سی شارپ (#C) مقدماتی قسمت 19 : struct ، indexer و readonly

در این قسمت از دوره آموزشی سی شارپ، به بررسی نوع های داده struct پرداخته و تفاوت آن ها را با کلاس ها بررسی خواهیم کرد. همچنین حافظه های stack و heap را بررسی می کنیم و میبینیم که دات نت چگونه با Value Type ها و Reference Type ها برخورد می کند. در انتها با indexer ها و نحوه تعریف فیلدهای readonly آشنا می شویم. امیدوارم که این قسمت مورد توجه شما قرار بگیرد.

#حافظه_های_stack_و_heap #فیلدهای_readonly_در_سی_شارپ #دوره_برنامه_نویسی #دوره_آموزشی_سی_شارپ #فیلم_آموزشی_سی_شارپ #فیلم_آموزشی_برنامه_نویسی #struct_ها_در_زبان_سی_شارپ #reference_type_ها_و_value_type_ها #indexer_ها_در_زبان_سی_شارپ
عنوان
1 آموزش سی شارپ (#C) مقدماتی قسمت 1 : شروع دوره متفاوت 23′:11″ رایگان
2 آموزش سی شارپ (#C) مقدماتی قسمت 2 : معماری دات نت و اولین برنامه 31′:46″ 13,200
3 آموزش سی شارپ (#C) مقدماتی قسمت 3 : متغیرها و انواع داده 39′:53″ 9,900
4 آموزش سی شارپ (#C) مقدماتی قسمت 4 : عملگرها و متغیر رشته 40′:14″ 9,900
5 آموزش سی شارپ (#C) مقدماتی قسمت 5 : عملگرهای منطقی ، If و Switch 1:5′:59″ 16,500
6 آموزش سی شارپ (#C) مقدماتی قسمت 6 : حلقه ها 34′:14″ 7,700
7 آموزش سی شارپ (#C) مقدماتی قسمت 7 : آرایه ها و نوع داده Char 33′:24″ رایگان
8 آموزش سی شارپ (#C) مقدماتی قسمت 8 : دستور foreach و var 15′:42″ رایگان
9 آموزش سی شارپ (#C) مقدماتی قسمت 9 : آشنایی با متدها 52′:59″ 9,900
10 آموزش سی شارپ (#C) مقدماتی قسمت 10 : Method Overloading 17′:23″ رایگان
11 آموزش سی شارپ (#C) مقدماتی قسمت 11 : کلاس، شئ، و رفتارها 24′:44″ رایگان
12 آموزش سی شارپ (#C) مقدماتی قسمت 12 : نوشتن برنامه دفترچه تلفن 59′:49″ 13,200
13 آموزش سی شارپ (#C) مقدماتی قسمت 13 : وراثت (Inheritance) 29′:31″ 11,550
14 آموزش سی شارپ (#C) مقدماتی قسمت 14 : Polymorphism 23′:35″ 9,900
15 آموزش سی شارپ (#C) مقدماتی قسمت 15 : Interface ها 17′:4″ رایگان
16 آموزش سی شارپ (#C) مقدماتی قسمت 16 : مفاهیم IoC و DI 19′:12″ 8,250
17 آموزش سی شارپ (#C) مقدماتی قسمت 17 : سازنده ها (Constructors) 22′:22″ 8,800
18 آموزش سی شارپ (#C) مقدماتی قسمت 18 : کلاس ها و اعضاء Static 20′:41″ 6,600
19 آموزش سی شارپ (#C) مقدماتی قسمت 19 : struct ، indexer و readonly 18′:17″ رایگان
20 آموزش سی شارپ (#C) مقدماتی 20 : Operator Overloading و ToString 16′:28″ 6,600
21 آموزش سی شارپ (#C) مقدماتی قسمت 21 : تبدیل نوع و تعریف Cast 19′:29″ 7,700
22 آموزش سی شارپ (#C) مقدماتی قسمت 22 : Generics 24′:14″ 11,000
23 آموزش سی شارپ (#C) مقدماتی قسمت 23 : List و Dictionary 33′:50″ 8,800
24 آموزش سی شارپ (#C) مقدماتی قسمت 24 : استثناها (Exception) ها 24′:48″ 9,900
25 آموزش سی شارپ (#C) مقدماتی قسمت 25 : ویژگی ها و نکات سی شارپ 6 23′:45″ رایگان
زمان و قیمت کل 12:12′:34″ 169,400
2 نظر
post98

سلام

استاد در رابطه با indexer ها مطلبی از سایت stackoverflow میخوندم که جوابی که اکسپت گرفته این جمله رو گفته :

What is the need Indexers in C#

فرض کنید شما 1000 تا object دارید مثلآ شما مقدار یکی مونده به آخر رو میخواهید شما با استفاده از indexer ها میتونید این کار رو انجام بدید بدون اینکه بخواهید کل مجموعه رو loop بزنید. چجوری منظورشون هست ؟ خوب ما با استفاده از آرایه ها به طور عادی هم میتونیم طول آرایه را بگیریم و منهای 2 کنیم میشه یکی مونده به آخری رو بدست آورد حالا من درست متوجه تفاوت این روش نشدم.

  string[] str = new string[5] { "aaa", "bbb", "ccc", "ddd", "eee" };
            var result = str[str.Length - 2];

علاوه بر موارد بالا ممنون میشم در مورد کاربرد indexer ها هم توضیح بدید.

با تشکر

حسین احمدی

سلام و عرض ادب، شما بوسیله Indexer ها قابلیت دسترسی به آیتم های یک Collection رو بوسیله ایندکس آیتم ایجاد می کنید، دقیقاً مثل آرایه ها، حالا فرض کنید که بخوایید یک Collection دلخواه و مورد نیاز خودتون رو ایجاد کنید، ما Collection های زیادی داخل دات نت داریم، مثل List یا Dictionary که تمام این Collection از Indexer ها پشتیبانی می کنن، حالا موقعیتی پیش میاد که شما بخوایید یک لیست سفارشی با قابلیت های مورد نظر خودتون رو ایجاد کنید، یعنی کلاسی که شبیه به یک مجموعه عمل می کنه، این موقع هست که شما باید Indexer ها رو داخل کلاستون پیاده سازی کنید. البته خیلی کم پیش میاد استفاده از Indexer ها، اما اگر باهاش آشنا باشید ضرری نداره و ممکنه زمانی به کارتون بیاد.

نظر شما
برای ارسال نظر باید وارد شوید.
از سرتاسر توسینسو
تنظیمات حریم خصوصی
تائید صرفنظر
×

تو می تونی بهترین نتیجه رو تضمینی با بهترین های ایران بدست بیاری ، پس مقایسه کن و بعد خرید کن : فقط توی جشنواره تابستانه می تونی امروز ارزونتر از فردا خرید کنی ....