PDA

View Full Version : آرایه ای از شئ ها



ali_autumnal
شنبه 21 شهریور 1388, 12:20 عصر
با سلام

من میخوام بیش از 40 تا شئ رو در هر لحظه دسترسی داشته باشم. آیا میشه مثل آرایه به اینها دسترسی داشته باشم؟

درصورت منفی بودن پاسخ آیا شئ ای هست که بشه ازش ماتریس درست کرد و به تک تک بخش های اون دسترسی داشت؟

سپاسگزارم

alireza_tavakol
شنبه 21 شهریور 1388, 12:32 عصر
array type [] array name=new array type[size];


List<type> list name=new List<type>;

با این کد می تونی لیستی درست بکنی که هر عنصرش یک نوع مختلف باشه

ArrayList list name = new ArryList();

ali_autumnal
شنبه 21 شهریور 1388, 12:34 عصر
من میخوام از شئ ها آرایه درست کنم؟

ali_autumnal
دوشنبه 23 شهریور 1388, 11:34 صبح
سلام
من اين كد رو مي نويسم اما ايراد ميكيره:




[code]label[] ar=new label[40];
[/code>;

اينجا بعدار لاين دوم به نقطه ويركول كير ميده
(ببخشيد فارسي ويندور ايراد داره )

در ضمن نحوه دسترسي به تك تك ليبل ها جطوريه؟
ايا 40تا ليبل ايجاد كنم و استفاده كنم؟

ali_autumnal
دوشنبه 23 شهریور 1388, 11:35 صبح
سلام
من اين كد رو مي نويسم اما ايراد ميكيره:





label[] ar=new label[40];
List<label> list2=new List</label><label>;

اينجا بعدار لاين دوم به نقطه ويركول كير ميده
(ببخشيد فارسي ويندور ايراد داره )

در ضمن نحوه دسترسي به تك تك ليبل ها جطوريه؟
ايا 40تا ليبل ايجاد كنم و استفاده كنم؟</label>

ali_autumnal
دوشنبه 23 شهریور 1388, 11:40 صبح
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"><meta name="ProgId" content="Word.Document"><meta name="Generator" content="Microsoft Word 11"><meta name="Originator" content="Microsoft Word 11"><link rel="File-List" href="file:///C:%5CDOCUME%7E1%5Cazad%5CLOCALS%7E1%5CTemp%5Cmsoht ml1%5C01%5Cclip_filelist.xml"><!--[if gte mso 9]><xml>
<w:WordDocument>
<w:View>Normal</w:View>
<w:Zoom>0</w:Zoom>
<w:PunctuationKerning/>
<w:ValidateAgainstSchemas/>
<w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid>
<w:IgnoreMixedContent>false</w:IgnoreMixedContent>
<w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText>
<w:Compatibility>
<w:BreakWrappedTables/>
<w:SnapToGridInCell/>
<w:WrapTextWithPunct/>
<w:UseAsianBreakRules/>
<w:DontGrowAutofit/>
</w:Compatibility>
<w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
</w:WordDocument>
</xml><![endif]--><!--[if gte mso 9]><xml>
<w:LatentStyles DefLockedState="false" LatentStyleCount="156">
</w:LatentStyles>
</xml><![endif]--><style>
<!--
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
{mso-style-parent:"";
margin:0cm;
margin-bottom:.0001pt;
text-align:right;
mso-pagination:widow-orphan;
direction:rtl;
unicode-bidi:embed;
font-size:12.0pt;
font-family:"Times New Roman";
mso-fareast-font-family:"Times New Roman";}
@page Section1
{size:595.3pt 841.9pt;
margin:72.0pt 90.0pt 72.0pt 90.0pt;
mso-header-margin:35.4pt;
mso-footer-margin:35.4pt;
mso-paper-source:0;
mso-gutter-direction:rtl;}
div.Section1
{page:Section1;}
-->
</style><!--[if gte mso 10]>
<style>
/* Style Definitions */
table.MsoNormalTable
{mso-style-name:"Table Normal";
mso-tstyle-rowband-size:0;
mso-tstyle-colband-size:0;
mso-style-noshow:yes;
mso-style-parent:"";
mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
mso-para-margin:0cm;
mso-para-margin-bottom:.0001pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Times New Roman";
mso-ansi-language:#0400;
mso-fareast-language:#0400;
mso-bidi-language:#0400;}
</style>
<![endif]-->

<p class="MsoNormal" dir="rtl"><span lang="AR-SA">سلام</span><span dir="ltr"></span><span dir="ltr"></span><span dir="ltr" lang="AR-SA"><span dir="ltr"></span><span dir="ltr"></span>
</span><span lang="AR-SA">من اين كد رو مي نويسم اما ايراد ميكيره</span><span dir="ltr"></span><span dir="ltr"></span><span dir="ltr"><span dir="ltr"></span><span dir="ltr"></span>:<br>
</span><span lang="AR-SA">البته به لاين دوم كد</span><span dir="ltr"></span><span dir="ltr"></span><span dir="ltr"><span dir="ltr"></span><span dir="ltr"></span>:</span></p>

<p class="MsoNormal" dir="ltr" style="text-align: left; direction: ltr; unicode-bidi: embed;"><br>

<br>
label[] ar=new label[40];<br>
<br style="">
<!--[if !supportLineBreakNewLine]--><br style="">
<!--[endif]--><span dir="rtl" style="" lang="FA"><o:p></o:p></span></p>
<p style="text-align: left; direction: ltr; unicode-bidi: embed;" dir="ltr" class="MsoNormal"><br>
List&lt;label&gt; list2=new List&lt;label&gt;;</p>

<p dir="rtl" class="MsoNormal"><span dir="ltr"><o:p></o:p></span></p><p class="MsoNormal" dir="rtl"><span dir="ltr"><o:p>&nbsp;</o:p></span></p>

<p class="MsoNormal" dir="rtl"><span dir="ltr"><o:p>&nbsp;</o:p></span></p>

<p class="MsoNormal" dir="rtl"><span dir="ltr"><br>
&nbsp;</span><span lang="AR-SA">اينجا بعدار لاين دوم به نقطه ويركول كير ميده</span><span dir="ltr"></span><span dir="ltr"></span><span dir="ltr"><span dir="ltr"></span><span dir="ltr"></span> (</span><span lang="AR-SA">ببخشيد فارسي ويندور ايراد داره</span><span dir="ltr"></span><span dir="ltr"></span><span dir="ltr"><span dir="ltr"></span><span dir="ltr"></span> ) </span><span lang="AR-SA">در ضمن نحوه دسترسي به تك تك ليبل ها
جطوريه؟</span><span dir="ltr"></span><span dir="ltr"></span><span dir="ltr" lang="AR-SA"><span dir="ltr"></span><span dir="ltr"></span> </span><span lang="AR-SA">ايا 40تا
ليبل ايجاد كنم و استفاده كنم؟</span></p>

ali_autumnal
دوشنبه 23 شهریور 1388, 11:41 صبح
<p class="MsoNormal" dir="rtl"><span lang="AR-SA">سلام</span><span dir="ltr"></span><span dir="ltr"></span><span dir="ltr" lang="AR-SA"><span dir="ltr"></span><span dir="ltr"></span>
</span><span lang="AR-SA">من اين كد رو مي نويسم اما ايراد ميكيره</span><span dir="ltr"></span><span dir="ltr"></span><span dir="ltr"><span dir="ltr"></span><span dir="ltr"></span>:<br>
</span><span lang="AR-SA">البته به لاين دوم كد</span><span dir="ltr"></span><span dir="ltr"></span><span dir="ltr"><span dir="ltr"></span><span dir="ltr"></span>:</span></p>

<p class="MsoNormal" dir="ltr" style="text-align: left; direction: ltr; unicode-bidi: embed;"><br>

<br>
label[] ar=new label[40];<br>
<br style="">
<!--[if !supportLineBreakNewLine]--><br style="">
<!--[endif]--><span dir="rtl" style="" lang="FA"><o:p></o:p></span></p>
<p style="text-align: left; direction: ltr; unicode-bidi: embed;" dir="ltr" class="MsoNormal"><br>
List&lt;label&gt; list2=new List&lt;label&gt;;</p>

<p dir="rtl" class="MsoNormal"><span dir="ltr"><o:p></o:p></span></p><p class="MsoNormal" dir="rtl"><span dir="ltr"><o:p>&nbsp;</o:p></span></p>

<p class="MsoNormal" dir="rtl"><span dir="ltr"><o:p>&nbsp;</o:p></span></p>

<p class="MsoNormal" dir="rtl"><span dir="ltr"><br>
&nbsp;</span><span lang="AR-SA">اينجا بعدار لاين دوم به نقطه ويركول كير ميده</span><span dir="ltr"></span><span dir="ltr"></span><span dir="ltr"><span dir="ltr"></span><span dir="ltr"></span> (</span><span lang="AR-SA">ببخشيد فارسي ويندور ايراد داره</span><span dir="ltr"></span><span dir="ltr"></span><span dir="ltr"><span dir="ltr"></span><span dir="ltr"></span> ) </span><span lang="AR-SA">در ضمن نحوه دسترسي به تك تك ليبل ها
جطوريه؟</span><span dir="ltr"></span><span dir="ltr"></span><span dir="ltr" lang="AR-SA"><span dir="ltr"></span><span dir="ltr"></span> </span><span lang="AR-SA">ايا 40تا
ليبل ايجاد كنم و استفاده كنم؟</span></p>

ali_autumnal
دوشنبه 23 شهریور 1388, 11:42 صبح
سلام من اين كد رو مي نويسم اما ايراد ميكيره:
البته به لاين دوم كد:




label[] ar=new label[40];






List<label> list2=new List<label>;




اينجا بعدار لاين دوم به نقطه ويركول كير ميده (ببخشيد فارسي ويندور ايراد داره ) در ضمن نحوه دسترسي به تك تك ليبل ها جطوريه؟ ايا 40تا ليبل ايجاد كنم و استفاده كنم؟

alireza_tavakol
دوشنبه 23 شهریور 1388, 13:19 عصر
label[] ar=new label[40];





List<label> list2=new List<label>;




در بخش اول باید حرف l به صورت L تایپ شود چون C#‎‎ نسبت به حروف کوچیک و بزرگ حساس می باشد ( case sensitiv )

در بخش دوم پرانتز باز و بسته فراموش شده است
Label[] ar = new Label[40];
List<Label> list2 = new List<Label>();

thelastphoenix
دوشنبه 23 شهریور 1388, 15:32 عصر
دوست عزیز من دو پیشتهاد دارم
اولیس و ساده ترین می تونی

Label[] l = new Label[40];
که مشکلی نداره دوست خوبمون هم روش خوبی گقتن
می تونی از hashtable استفاده کنی

و به عنوان key هر اسم یا چیزی کی خوای برای شی بزاری بسیار سریع و
فقط بعدش گرفتن شی از هش تیبل باید به چیزی که می خوای تبدیل کنی

اگر مشکلی بود یه کد برات قرار بدم

slashslash2009
دوشنبه 23 شهریور 1388, 19:30 عصر
اول اینو قبل از فرم لود تعریف کن مثلا برای تکست باکس که اینجا 20 تا تعریف شده

private TextBox[] txt = new TextBox[20];
بعدش می تونی اینجوری به وجود بیاریش:

txt[j] = new TextBox();
txt[j].Location = new Point(x - 5, y + (j * 25));
this.Controls.Add(txt[j]);
txt[j].Text = "slasl guns";
متغیر j اندیسش هست .
سرعت اینترنتم خیلی پایینه وگرنه هر روز میومدم به این سایت کمک می کردم