1.03k likes | 1.04k Views
https://programming.tosinso.com/fa/articles/42140/
E N D
ﯽﺗﺎﻣﺪﻘﻣ (# ﯽﺗﺎﻣﺪﻘﻣ (#C C) پرﺎﺷ ﯽﺳ نﺎﮕﯾار شزﻮﻣآ ﻦﯾﺮﺘﻠﻣﺎﮐ ) پرﺎﺷ ﯽﺳ نﺎﮕﯾار شزﻮﻣآ ﻦﯾﺮﺘﻠﻣﺎﮐ .ﺪﯾﺪﻣآ شﻮﺧ مﺎﮔ ﻪﺑ مﺎﮔ پرﺎﺷ ﯽﺳ شزﻮﻣآ مﺪﻗ ترﻮﺻ ﻪﺑ ﺎﻤﺷ ﺐﻠﻄﻣ ﻦﯾا رد .ﺖﺳا ﺎﻤﺷ ﺐﺳﺎﻨﻣ ﺐﻠﻄﻣ ﻦﯾا ﺪﯿﺘﺴﻫ (# .ﺪﺷ ﺪﯿﻫاﻮﺧ ﺎﻨﺷآ نوا یﺎﻫ ﯽﮔﮋﯾو و پرﺎﺷ ﯽﺳ نﺎﺑز زا ﺪﻌﺑ ﺪﯿﻧاﻮﺗ ﯽﻣ ﺎﻤﺷ ، نﺎﮕﯾار پرﺎﺷ ﯽﺳ شزﻮﻣآ ﺚﺣﺎﺒﻣ ﻞﯿﻤﮑﺗ یاﺮﺑ ﺮﯾز یﺎﻫ ﮏﻨﯿﻟ ﻪﺑ ، ﻪﻟﺎﻘﻣ ﻦﯾا ﻪﻌﻟﺎﻄﻣ مﺎﮔ ﻪﺑ مﺎﮔ ترﻮﺻ ﻪﺑ (# (#C C) پرﺎﺷ ﯽﺳ ﻪﺘﺒﻟا و نﺎﮕﯾار ) پرﺎﺷ ﯽﺳ نﺎﮕﯾار شزﻮﻣآ نﺎﮕﯾار ﻊﺟﺮﻣ ﮏﯾ لﺎﺒﻧد ﻪﺑ ﺮﮔا نﺎﮕﯾار شزﻮﻣآ ﻦﯾﺮﺘﻠﻣﺎﮐ ﻪﺑ یﺪﻤﺣا ﻦﯿﺴﺣ یﺪﻤﺣا ﻦﯿﺴﺣ پرﺎﺷ ﯽﺳ شزﻮﻣآ یاﺮﺑ ﻞﻣﺎﮐ ﻞﻣﺎﮐ راﺬﮕﻧﺎﯿﻨﺑ ﻮﺴﻨﯿﺳﻮﺗ و و ﺲﯾﻮﻧ ﻪﻣﺎﻧﺮﺑ هﺪﻨﻫد ﻪﻌﺳﻮﺗ بو ﺪﺷرا (#C C) ) پرﺎﺷ ﯽﺳ نﺎﺑز ﺎﺑ مﺎﮔ ﻪﺑ مﺎﮔ و مﺪﻗ ﻪﺑ نﺎﮕﯾار پرﺎﺷ ﯽﺳ شزﻮﻣآ پرﺎﺷ ﯽﺳ شزﻮﻣآ ﻊﻣﺎﺟ ﻪﻟﺎﻘﻣ ﻦﯾا ﺮﺑ هوﻼﻋ .ﺪﯿﻨﮐ ﻪﻌﺟاﺮﻣ ﺐﻠﻄﻣ ﻦﯾا یﺎﻫ ﻞﺼﻓﺮﺳ ﺎﻫ ﻞﺼﻓﺮﺳ و پرﺎﺷ ﯽﺳ شزﻮﻣآ ﯽﻓﺮﻌﻣ .1 ﯽﺗﺎﻣﺪﻘﻣ ﺶﺨﺑ .1 .1 ﻪﺘﻓﺮﺸﯿﭘ ﺶﺨﺑ .1 .2 پرﺎﺷ ﯽﺳ نﺎﺑز رد ﯽﺗﺎﻋﻼﻃا یﺎﻫ ﮏﻧﺎﺑ ﯽﺴﯾﻮﻧ ﻪﻣﺎﻧﺮﺑ ﺶﺨﺑ .1 .3 هرود زﺎﯿﻧ درﻮﻣ یﺎﻫراﺰﺑا .2 ؟ﺖﺳا ﺮﺘﻬﺑ ماﺪﮐ 10 زوﺪﻨﯾو ﺎﯾ 8.1 ﺎﯾ 8 ،7 زوﺪﻨﯾو .2 .1 ؟ﺖﺴﯿﭼ ﻮﯾدﻮﺘﺳا لاوﮋﯾو | Visual Studio ﯽﻓﺮﻌﻣ .2 .2 NET Framework. رﺎﺘﺧﺎﺳ ﺎﺑ ﯽﯾﺎﻨﺷآ .3 NET Framework. ﻪﭽﺨﯾرﺎﺗ .3 .1 نآ یﺎﻫ ﺲﯾوﺮﺳ و ﺖﻧ تاد ﯽﻠﮐ رﺎﺘﺧﺎﺳ ﺮﺑ یروﺮﻣ .3 .2 NET Framework. ﺶﻘﻧ ﺎﺑ ﯽﯾﺎﻨﺷآ .3 .3 ﻪﻈﻓﺎﺣ ﺖﯾﺮﯾﺪﻣ و JIT و CLR ﺎﺑ ﯽﯾﺎﻨﺷآ .4 ﺎﻫ ﺪﮐ هﺪﺷ ﺖﯾﺮﯾﺪﻣ یاﺮﺟا و JIT ﺲﯾوﺮﺳ و ﺖﻧ تاد رد ﺎﻫﺪﮐ یاﺮﺟا .4 .1 GC ﺲﯾوﺮﺳ و ﻪﻈﻓﺎﺣ ﺖﯾﺮﯾﺪﻣ .4 .2 Visual Studio ﻂﯿﺤﻣ ﺎﺑ ﯽﯾﺎﻨﺷآ .5
ﺮﻠﯾﺎﭙﻣﺎﮐ و ﺎﻫ ﻪﻣﺎﻧﺮﺑ رﺎﺘﺧﺎﺳ .6 ﺎﻫﺮﯿﻐﺘﻣ و لﻮﺴﻨﮐ تارﻮﺘﺳد .7 Console ﻂﯿﺤﻣ ﻪﯿﻟوا تارﻮﺘﺳد .7 .1 Console.Write رﻮﺘﺳد .7 .2 Console.WriteLine رﻮﺘﺳد .7 .3 Console.ReadKey رﻮﺘﺳد .7 .4 ﺎﻬﻧآ زا هدﺎﻔﺘﺳا و ﻒﯾﺮﻌﺗ هﻮﯿﺷ و ﺎﻫﺮﯿﻐﺘﻣ .7 .5 پرﺎﺷ ﯽﺳ نﺎﺑز تارﻮﺘﺳد .7 .6 ﺎﻫﺪﮐ یاﺮﺑ Comment ﺎﯾ ﺖﺷاددﺎﯾ ﻦﺘﺷﻮﻧ .7 .7 ﯽﻄﺧ ﮏﺗ ﺖﺷاددﺎﯾ .7 .8 ﯽﻄﺧ ﺪﻨﭼ یﺎﻫ ﺖﺷاددﺎﯾ .7 .9 ﻪﯿﻟوا هداد یﺎﻫ عﻮﻧ .8 یا ﻪﺘﺷر هداد عﻮﻧ .8 .1 یدﺪﻋ هداد یﺎﻫ عﻮﻧ .8 .2 ﺮﺘﮐارﺎﮐ هداد عﻮﻧ .8 .3 Boolean ﺎﯾ ﯽﻘﻄﻨﻣ هداد عﻮﻧ .8 .4 object ﺎﯾ ﺊﺷ هداد عﻮﻧ .8 .5 var یﺪﯿﻠﮐ ﻪﻤﻠﮐ زا هدﺎﻔﺘﺳا .8 .6 const یﺪﯿﻠﮐ ﻪﻤﻠﮐ .8 .7 ﺎﻫﺮﮕﻠﻤﻋ ﺎﺑ ﯽﯾﺎﻨﺷآ .9 ﯽﺗﺎﺒﺳﺎﺤﻣ یﺎﻫﺮﮕﻠﻤﻋ .9 .1 یا ﻪﻄﺑار یﺎﻫﺮﮕﻠﻤﻋ .9 .2 ﯽﻘﻄﻨﻣ یﺎﻫﺮﮕﻠﻤﻋ .9 .3 ﯽﺘﯿﺑ یﺎﻫﺮﮕﻠﻤﻋ .9 .4 بﺎﺴﺘﻧا یﺎﻫﺮﮕﻠﻤﻋ .9 .5 ﺎﻫﺮﮕﻠﻤﻋ مﺪﻘﺗ ﻖﺣ .9 .6 if رﻮﺘﺳد .10 ﯽﻟﺮﺘﻨﮐ تارﻮﺘﺳد ﺮﺑ یا ﻪﻣﺪﻘﻣ .10 .1 if رﻮﺘﺳد .10 .2 if else رﻮﺘﺳد .10 .3 1 ﯽﻠﻤﻋ لﺎﺜﻣ .10 .4 if - else if رﻮﺘﺳد .10 .5 2 ﯽﻠﻤﻋ لﺎﺜﻣ .10 .6 switch رﻮﺘﺳد .11 (for رﻮﺘﺳد) ﺎﻫ ﻪﻘﻠﺣ .12 (Nested Loops) ﻮﺗ رد ﻮﺗ یﺎﻫ ﻪﻘﻠﺣ .12 .1 break رﻮﺘﺳد .12 .2
continue رﻮﺘﺳد .12 .3 for رﻮﺘﺳد زا ﺮﮕﯾد لﺎﺜﻣ ﺪﻨﭼ .12 .4 (do-while و while رﻮﺘﺳد) ﺎﻫ ﻪﻘﻠﺣ .13 دوﺪﺤﻣﺎﻧ یﺎﻫ ﻪﻘﻠﺣ .13 .1 do-while ﻪﻘﻠﺣ .13 .2 foreach رﻮﺘﺳد و ﺎﻫ ﻪﯾارآ .14 Length ﺖﯿﺻﺎﺧ .14 .1 یﺪﻌﺑ ﺪﻨﭼ یﺎﻫ ﻪﯾارآ .14 .2 Jagged Arrays ﺎﯾ ﻢﻈﻨﻣﺎﻧ یﺎﻫ ﻪﯾارآ .14 .3 foreach رﻮﺘﺳد .14 .4 ﮏﯾ ﺎﻫﺪﺘﻣ ﺎﺑ ﯽﯾﺎﻨﺷآ .15 ﺎﻫﺪﺘﻣ ﻒﯾﺮﻌﺗ هﻮﯿﺷ .15 .1 ﺎﻫﺪﺘﻣ رد ﺎﻫ ﺮﺘﻣارﺎﭘ هدﺎﻔﺘﺳا هﻮﺤﻧ .15 .2 ﺎﻫﺮﺘﻣارﺎﭘ یاﺮﺑ ضﺮﻓ ﺶﯿﭘ ﺮﯾدﺎﻘﻣ .15 .3 مﺎﻧ زا هدﺎﻔﺘﺳا ﺎﺑ ﺎﻫ ﺮﺘﻣارﺎﭘ ﯽﻫد راﺪﻘﻣ .15 .4 ﺎﻫﺪﺘﻣ زا ﯽﺘﺸﮔزﺎﺑ ﺮﯾدﺎﻘﻣ .15 .5 ود ﺎﻫﺪﺘﻣ ﺎﺑ ﯽﯾﺎﻨﺷآ .16 ref و out یﺪﯿﻠﮐ تﺎﻤﻠﮐ .16 .1 ﺪﺘﻣ ﯽﺟوﺮﺧ و یدورو ناﻮﻨﻋ ﻪﺑ ﻪﯾارآ .16 .2 params یﺪﯿﻠﮐ ﻪﻤﻠﮐ .16 .3 Method Overloading مﻮﻬﻔﻣ ﺎﺑ ﯽﯾﺎﻨﺷآ .16 .4 Recursive Methods ﺎﯾ ﯽﺘﺸﮔزﺎﺑ یﺎﻫﺪﺘﻣ .16 .5 پرﺎﺷ ﯽﺳ رد ﻪﮑﺒﺷ ﯽﺴﯾﻮﻧ ﻪﻣﺎﻧﺮﺑ شزﻮﻣآ پرﺎﺷ ﯽﺳ رد اﺮﮔ ﯽﺷ ﯽﺴﯾﻮﻧ ﻪﻣﺎﻧﺮﺑ شزﻮﻣآ پرﺎﺷ ﯽﺳ رد یزاﻮﻣ ﯽﺴﯾﻮﻧ ﻪﻣﺎﻧﺮﺑ شزﻮﻣآ پرﺎﺷ ﯽﺳ رد ﺎﯿﻧد رد ﺪﺻ ﺎﺗ ﺮﻔﺻ پرﺎﺷ ﯽﺳ شزﻮﻣآ هرود ﻦﯾﺮﺘﻠﻣﺎﮐ .5 پرﺎﺷ ﯽﺳ رد ﻪﮑﺒﺷ ﯽﺴﯾﻮﻧ ﻪﻣﺎﻧﺮﺑ شزﻮﻣآ .1 پرﺎﺷ ﯽﺳ رد اﺮﮔ ﯽﺷ ﯽﺴﯾﻮﻧ ﻪﻣﺎﻧﺮﺑ شزﻮﻣآ .2 پرﺎﺷ ﯽﺳ رد یزاﻮﻣ ﯽﺴﯾﻮﻧ ﻪﻣﺎﻧﺮﺑ شزﻮﻣآ .3 پرﺎﺷ ﯽﺳ رد LINQ LINQ شزﻮﻣآ شزﻮﻣآ .4 ﯽﺷزﻮﻣآ هرود) ﯽﺷزﻮﻣآ هرود) ﺎﯿﻧد رد ﺪﺻ ﺎﺗ ﺮﻔﺻ پرﺎﺷ ﯽﺳ شزﻮﻣآ هرود ﻦﯾﺮﺘﻠﻣﺎﮐ (ﯽﯾﻮﯾﺪﯾو (ﯽﯾﻮﯾﺪﯾو
ﺎﻫ ﻞﺼﻓﺮﺳ و پرﺎﺷ ﯽﺳ شزﻮﻣآ ﯽﻓﺮﻌﻣ ﻢﯿﻫﺎﻔﻣ ﺎﺑ و ﻢﯾزادﺮﭙﺑ پرﺎﺷ ﯽﺳ شزﻮﻣآ و ﻞﻣﺎﮐ ﯽﯾﺎﻨﺷآ هرود ﻦﯾا زا فﺪﻫ ..ﻢﯿﺸﺑ ﺎﻨﺷآ ﯽﺴﯾﻮﻧ ﻪﻣﺎﻧﺮﺑ نﺎﺑز ﻦﯿﻨﭽﻤﻫ .ﺖﺴﻫ پرﺎﺷ ﯽﺳ نﺎﺑز ﻪﻣﺎﻧﺮﺑ رﺎﮐ لﺎﺳ ﻦﯾﺪﻨﭼ تﺪﻣ رد ﻪﮐ ﯽﺗﺎﯿﺑﺮﺠﺗ ﻢﻨﮐ ﯽﻣ ﯽﻌﺳ ، هرود ﻦﯾا لﻮﻃ رد .مﺪﺑ راﺮﻗ نﺎﺘﺳود رﺎﯿﺘﺧا رد ور مدروآ ﺖﺳد ﻪﺑ ﯽﺴﯾﻮﻧ پرﺎﺷ ﯽﺳ شزﻮﻣآ ﻪﺑ ﻢﯾراد ﺪﺼﻗ ﯽﺷزﻮﻣآ ﻪﻟﺎﻘﻣ ﻦﯾا رد ﯽﺴﯾﻮﻧ ﻪﻣﺎﻧﺮﺑ نﺎﺑز ﻦﯾا ﻪﺑ طﻮﺑﺮﻣ پرﺎﺷ ﯽﺳ نﺎﺑز یﺎﻫ ﯽﮔﮋﯾو و ﺎﻫ ﺖﯿﻠﺑﺎﻗ ﺎﺑ نﺎﺘﺳود یدﺮﺑرﺎﮐ ﺪﯿﺘﺴﻫ ﯽﺴﯾﻮﻧ ﻪﻣﺎﻧﺮﺑ شزﻮﻣآ ﻪﯾﺎﭘ ﻢﯿﻫﺎﻔﻣ یﺮﯿﮔدﺎﯾ ﺎﺑ ﺪﻨﻣ ﻪﻗﻼﻋ ﻪﮐ ﯽﺗرﻮﺻ رد :ﺪﯿﻨﮐ ﻪﻌﻟﺎﻄﻣ ﺪﯿﻧاﻮﺗ ﯽﻣ ار ﺮﯾز ﺐﻠﻄﻣ یدﺮﺑرﺎﮐ و هدﺎﺳ نﺎﺑز ﻪﺑ ﯽﺴﯾﻮﻧ ﻪﻣﺎﻧﺮﺑ شزﻮﻣآ یدﺮﺑرﺎﮐ و هدﺎﺳ نﺎﺑز ﻪﺑ ﯽﺴﯾﻮﻧ ﻪﻣﺎﻧﺮﺑ شزﻮﻣآ ﺮﯾز دراﻮﻣ زا پرﺎﺷ ﯽﺳ نﺎﺑز شزﻮﻣآ ﺎﻫراﺰﺑا ﻦﯾا ﻪﺑ زﺎﯿﻧ هرود ﻦﯾا ﺎﺑ ﻦﺘﻓر ﺶﯿﭘ یاﺮﺑ نﺎﺘﺳود ﻪﮐ دﺮﮐ ﻢﻫاﻮﺧ هدﺎﻔﺘﺳا پرﺎﺷ ﯽﺳ نﺎﺑز شزﻮﻣآ یاﺮﺑ هﺪﻨﺑ ﻪﮐ ﺪﻨﻨﮐ ﻪﺟﻮﺗ ﺰﯾﺰﻋ نﺎﺘﺳود : ﺖﺷاد ﺪﻨﻫاﻮﺧ ﻦﯾا ﯽﻧﺎﺳر زور ﻪﺑ ﻦﯾﺮﺧآ ﻪﮐ Update 2 هاﺮﻤﻫ ﻪﺑ Visual Studio 2013 ﻂﯿﺤﻣ .1 ﺖﺴﻫ ﻪﺨﺴﻧ 8.1 زوﺪﻨﯾو .2 هدﺎﻔﺘﺳا NET Framework. و Visual Studio ﺮﺗ ﻦﯿﯾﺎﭘ یﺎﻫ ﻪﺨﺴﻧ زا ﺮﮔا نﺎﺘﺳود ﻪﺨﺴﻧ .ﺪﺷﺎﺒﻧ هدﺎﻔﺘﺳا ﻞﺑﺎﻗ نﻮﺷاﺮﺑ ﺐﻟﺎﻄﻣ زا ﯽﺧﺮﺑ ﻪﮐ ﺖﺳا ﻦﮑﻤﻣ ،ﺪﻨﻨﮐ ﯽﻣ ﺮﺑ ﺎﻫ هرود ﯽﻣﺎﻤﺗ یﺎﻫﺪﮐ ﻦﯿﻨﭽﻤﻫ .ﺖﺴﻫ هدﺎﻔﺘﺳا ﻞﺑﺎﻗ ﺰﯿﻧ SQL Server 2012 زا هرود ﻦﯾا ﻢﺘﻔﮔ ﻪﮐ رﻮﻄﻧﻮﻤﻫ ﺎﻣا.ﺪﻨﺘﺴﻫ هدﺎﻔﺘﺳا ﻞﺑﺎﻗ ﻢﻫ 7 و 8 زوﺪﻨﯾو یور :ﺪﺷ ﺪﻫاﻮﺧ ﻞﯿﮑﺸﺗ ﺮﯾز ﺶﺨﺑ ﻪﺳ ﯽﺗﺎﻣﺪﻘﻣ ﺶﺨﺑ ﺎﻨﺷآ پرﺎﺷ ﯽﺳ نﺎﺑز پرﺎﺷ ﯽﺳ نﺎﺑز و NET Framework. تﺎﻣﺪﻘﻣ ﺎﺑ نﺎﺘﺳود ﺶﺨﺑ ﻦﯾا رد :ﺪﺷﺎﺑ ﯽﻣ ﺮﯾز حﺮﺷ ﻪﺑ ﯽﺗﺎﻣﺪﻘﻣ هرود یﺎﻫ ﻞﺼﻓﺮﺳ ﻪﮐ ﺪﺷ ﺪﻨﻫاﻮﺧ پرﺎﺷ ﯽﺳ نﺎﺑز ﺮﺑ یا ﻪﻣﺪﻘﻣ و NET Framework. یرﺎﻤﻌﻣ ﺎﺑ ﯽﯾﺎﻨﺷآ .1 Visual Studio 2013 ﻂﯿﺤﻣ ﺎﺑ ﯽﺗﺎﻣﺪﻘﻣ ﯽﯾﺎﻨﺷآ .2
Visual Studio 2013 ﻂﯿﺤﻣ ﺎﺑ ﯽﺗﺎﻣﺪﻘﻣ ﯽﯾﺎﻨﺷآ .2 پرﺎﺷ ﯽﺳ یﺎﻫ ﻪﻣﺎﻧﺮﺑ رﺎﺘﺧﺎﺳ ﺎﺑ ﯽﯾﺎﻨﺷآ .3 ﺎﻫ عﻮﻧ و تارﺎﺒﻋ ،ﺎﻫﺮﯿﻐﺘﻣ ﺚﺤﺒﻣ .4 ﺎﻫ طﺮﺷ و ﺎﻫ ﻪﻘﻠﺣ ﯽﻟﺮﺘﻨﮐ تارﻮﺘﺳد .5 ﺎﻫﺪﺘﻣ ﺎﺑ ﯽﯾﺎﻨﺷآ .6 پرﺎﺷ ﯽﺳ رد ﺎﻫ Namespace .7 اﺮﮔ ﺊﺷ ﯽﺴﯾﻮﻧ ﻪﻣﺎﻧﺮﺑ ﺮﺑ یا ﻪﻣﺪﻘﻣ .8 ﺎﻫ ﺊﺷ و ﺎﻫ سﻼﮐ ﺎﺑ ﯽﯾﺎﻨﺷآ .9 ﺎﻫ سﻼﮐ رد ﺎﻫ نوا هدﺎﻔﺘﺳا و ﺎﻫﺪﺘﻣ درﻮﻣ رد ﻪﺘﻓﺮﺸﯿﭘ ﺚﺣﺎﺒﻣ .10 ﺎﻫ ﺮﺴﮐﺪﻨﯾا .11 ﺎﻫ سﻼﮐ یﺮﺑ ثرا و ﺖﺛراو ﺚﺤﺒﻣ .12 Polymorphism ﺚﺤﺒﻣ .13 اﺮﮔ ﺊﺷ ﯽﺴﯾﻮﻧ ﻪﻣﺎﻧﺮﺑ رد Abstraction مﻮﻬﻔﻣ ﺎﺑ ﯽﯾﺎﻨﺷآ .14 پرﺎﺷ ﯽﺳ نﺎﺑز رد ﺎﻫ Access Modifier و Encapsulation مﻮﻬﻔﻣ ﺎﺑ ﯽﯾﺎﻨﺷآ .15 ﺎﻬﻧآ زا ﺢﯿﺤﺻ هدﺎﻔﺘﺳا ﯽﮕﻧﻮﮕﭼ و Interface ﺎﺑ ﯽﯾﺎﻨﺷآ .16 ﺎﻫ سﻼﮐ ﺎﺑ نآ قﺮﻓ و ﺎﻫ Struct .17 Type Casting و Operator Overloading .18 Value Types و Reference Type ﻢﯿﻫﺎﻔﻣ ﺎﺑ ﺎﺑ ﯽﯾﺎﻨﺷآ .19 Anonymous) مﺎﻧ نوﺪﺑ یﺎﻫﺪﺘﻣ و ﺎﻫ Event ،ﺎﻫ Delegate ﺮﺑ یا ﻪﻣﺪﻘﻣ .20 (Methods Lambda Expressions ﺎﺑ ﯽﯾﺎﻨﺷآ .21 #C نﺎﺑز رد ﺎﻫ ﻪﺘﺷر ﺎﺑ رﺎﮐ .22 Generics ﺚﺤﺒﻣ و (Collections) ﺎﻫ ﻪﻋﻮﻤﺠﻣ ﺎﺑ ﯽﯾﺎﻨﺷآ .23 پرﺎﺷ ﯽﺳ یﺎﻫ ﻪﻣﺎﻧﺮﺑ رد ﺎﻫﺎﻄﺧ ﺖﯾﺮﯾﺪﻣ و ﺎﻫ Exception .24 ﻪﺘﻓﺮﺸﯿﭘ ﺶﺨﺑ ﺚﺣﺎﺒﻣ ،پرﺎﺷ ﯽﺳ شزﻮﻣآ هرود ﯽﺗﺎﻣﺪﻘﻣ ﺶﺨﺑ مﺎﻤﺗا ﺎﺑ ﺶﺨﺑ ﻦﯾا رد ﻪﮐ ﺪﺷ ﺪﻫاﻮﺧ ﻪﺋارا نﺎﺘﺳود ﺖﻣﺪﺧ پرﺎﺷ ﯽﺳ ﯽﺴﯾﻮﻧ ﻪﻣﺎﻧﺮﺑ نﺎﺑز ﻪﺘﻓﺮﺸﯿﭘ :ﺪﻨﺘﺴﻫ ﺮﯾز حﺮﺷ ﻪﺑ ﺎﻫ ﻞﺼﻓﺮﺳ Aspect ﺚﺤﺒﻣ ﺮﺑ یا ﻪﻣﺪﻘﻣ و Reflection ﺚﺤﺒﻣ و ﺎﻫ Attribute ﺎﺑ ﯽﯾﺎﻨﺷآ .1 Oriented Programming ﺎﻫ ﺊﺷ زا ﻦﺘﻓﺮﮔ یﺮﺋﻮﮐ و LINQ ﺎﺑ ﯽﯾﺎﻨﺷآ .2 DLR و پرﺎﺷ ﯽﺳ نﺎﺑز ﮏﯿﻣﺎﻨﯾاد یﺎﻫ ﺖﯿﻠﺑﺎﻗ .3
DLR و پرﺎﺷ ﯽﺳ نﺎﺑز ﮏﯿﻣﺎﻨﯾاد یﺎﻫ ﺖﯿﻠﺑﺎﻗ .3 Thread ﺎﺑ ﯽﯾﺎﻨﺷآ :1 یﺎﻫ ﺶﺨﺑ ﻞﻣﺎﺷ ﻪﮐ Asynchronous ﯽﺴﯾﻮﻧ ﻪﻣﺎﻧﺮﺑ .4 ﺪﺷﺎﺑ ﯽﻣ await و async ﺖﯿﻠﺑﺎﻗ :3 و ﺎﻫ Task :2 ،ﺎﻫ پرﺎﺷ ﯽﺳ یﺎﻫ ﻪﻣﺎﻧﺮﺑ رد ﺎﻫ AppDomain و ﺎﻫ Process ﺎﺑ ﯽﯾﺎﻨﺷآ .5 (Pointers) ﺎﻫ ﺮﮔ هرﺎﺷا و ﻪﻈﻓﺎﺣ ﺖﯾﺮﯾﺪﻣ .6 Authentication، ﺚﺣﺎﺒﻣ ﺎﺑ نﺎﺘﺳود ﻪﮐ NET Framework. رد ﺖﯿﻨﻣا ﺚﺤﺒﻣ .7 .ﺪﺷ ﺪﻨﻫاﻮﺧ ﺎﻨﺷآ ﺶﺨﺑ ﻦﯾا رد ﺰﯿﻧ Hashing و Encryption و Authorization Registery و ﺎﻫ ﻞﯾﺎﻓ ﺎﺑ رﺎﮐ .8 (Interop) پرﺎﺷ ﯽﺳ رد COM یﺎﻫ ﻞﯾﺎﻓ زا هدﺎﻔﺘﺳا هﻮﺤﻧ .9 ﯽﺳ نﺎﺑز رد ﯽﺗﺎﻋﻼﻃا یﺎﻫ ﮏﻧﺎﺑ ﯽﺴﯾﻮﻧ ﻪﻣﺎﻧﺮﺑ ﺶﺨﺑ پرﺎﺷ Data-Centric یﺎﻫ ﻪﻣﺎﻧﺮﺑ ﻦﺘﺷﻮﻧ درﻮﻣ رد ﻪﮐ ﯽﺜﺣﺎﺒﻣ ،ﻪﺘﻓﺮﺸﯿﭘ ﺶﺨﺑ نﺎﯾﺎﭘ ﺎﺑ ﺪﻨﻫاﻮﺧ ﺎﻨﺷآ ﺮﯾز دراﻮﻣ ﺎﺑ نﺎﺘﺳود ﺶﺨﺑ ﻦﯾا رد .دﺮﮐ ﻢﯿﻫاﻮﺧ عوﺮﺷ ار ﺪﻨﺘﺴﻫ :ﺪﺷ و NET Framework. رد ﯽﺗﺎﻋﻼﻃا یﺎﻫ ﮏﻧﺎﺑ ﯽﺴﯾﻮﻧ ﻪﻣﺎﻧﺮﺑ ﺮﺑ یا ﻪﻣﺪﻘﻣ .1 #C نﺎﺑز (Relational Databases) یا ﻪﻄﺑار ﯽﺗﺎﻋﻼﻃا یﺎﻫ ﮏﻧﺎﺑ مﻮﻬﻔﻣ ﺎﺑ ﯽﯾﺎﻨﺷآ .2 ﯽﺗﺎﻋﻼﻃا یﺎﻫ ﮏﻧﺎﺑ ﯽﺣاﺮﻃ ﻢﯿﻫﺎﻔﻣ ﺮﺑ یا ﻪﻣﺪﻘﻣ .3 Visual Studio و SQL Server Management Studio ﻂﯿﺤﻣ ﺎﺑ ﻪﯿﻟوا ﯽﯾﺎﻨﺷآ .4 SQL Server Data Tools SQL Server 2014 رد ﺎﻫ ﻪﻄﺑار و لواﺪﺟ ،ﯽﺗﺎﻋﻼﻃا یﺎﻫ ﮏﻧﺎﺑ دﺎﺠﯾا .5 (Insert - Update - Delete تارﻮﺘﺳد) لواﺪﺟ یﺎﻫ هداد رد ﺮﯿﯿﻐﺗ دﺎﺠﯾا .6 SQL رد SELECT رﻮﺘﺳد ﺎﺑ ﻪﯿﻟوا ﯽﯾﺎﻨﺷآ و لواﺪﺟ زا ﻦﺘﻓﺮﮔ یﺮﺋﻮﮐ .7 ﺎﻬﻧآ زا ﺢﯿﺤﺻ هدﺎﻔﺘﺳا هﻮﺤﻧ و ﺎﻫ Stored Procedure ﺎﺑ ﯽﯾﺎﻨﺷآ .8 ADO.NET ﺮﺑ یا ﻪﻣﺪﻘﻣ .9 ﺎﻫ Command و ﺎﻫ Connection زا هدﺎﻔﺘﺳا .10 Data Readers ﺎﺑ لواﺪﺟ زا تﺎﻋﻼﻃا نﺪﻧاﻮﺧ .11 ADO.NET رد ﯽﺗﺎﻋﻼﻃا یﺎﻫ ﮏﻧﺎﺑ یﺎﻫ هداد ﻪﺑ Asynchronous ﯽﺳﺮﺘﺳد .12 Data Sets و Data Adapters ﺎﺑ ﯽﯾﺎﻨﺷآ .13 ADO.NET رد ﺎﻫ Transaction زا هدﺎﻔﺘﺳا هﻮﺤﻧ .14 رد ﯽﺗﺎﻋﻼﻃا یﺎﻫ ﮏﻧﺎﺑ ﻪﺑ ﯽﺳﺮﺘﺳد ﺖﻬﺟ Entity Framework زا هدﺎﻔﺘﺳا .15 پرﺎﺷ ﯽﺳ یﺎﻫ ﻪﻣﺎﻧﺮﺑ
پرﺎﺷ ﯽﺳ یﺎﻫ ﻪﻣﺎﻧﺮﺑ یدراﻮﻣ زا هدﺎﻔﺘﺳا ﺎﺑ هدﺎﺳ ﺎﺘﺒﺴﻧ ﻪﻣﺎﻧﺮﺑ ﮏﯾ ﻦﺘﺷﻮﻧ ﺎﺑ ،هرود ﻪﺳ نﺎﯾﺎﭘ و ﺎﻬﺘﻧا رد یﺮﯿﮔدﺎﯾ ﺎﺑ ﻞﯾﺎﻣ ﻪﮐ ﯽﻧﺎﺘﺳود مراوﺪﯿﻣا .ﻢﯿﻧﻮﺳر ﯽﻣ نﺎﯾﺎﭘ ار هرود ،ﻢﯿﺘﺧﻮﻣآ ﻪﮐ .ﺪﻨﺷﺎﺑ هاﺮﻤﻫ ﺎﻣ ﺎﺑ هرود ﻦﯾا نﺎﯾﺎﭘ ﺎﺗ ﺪﻨﺘﺴﻫ پرﺎﺷ ﯽﺳ ﯽﺴﯾﻮﻧ ﻪﻣﺎﻧﺮﺑ نﺎﺑز هرود زﺎﯿﻧ درﻮﻣ یﺎﻫراﺰﺑا ﺖﻬﺟ ﻪﻣﺪﻘﻣ رد ﻪﮐ ﯽﯾﺎﻫراﺰﺑا ﯽﺳرﺮﺑ ﻪﺑ پرﺎﺷ ﯽﺳ نﺎﺑز شزﻮﻣآ مود ﺖﻤﺴﻗ رد ﺮﺘﻬﺑ ﺖﻬﺟ ﺎﻫراﺰﺑا ﻦﯾا زا ﯽﺧﺮﺑ .ﺖﺧادﺮﭘ ﻢﯿﻫاﻮﺧ ﺪﻧﺪﺷ ﯽﻓﺮﻌﻣ هرود نﺪﻧارﺬﮔ ﻪﺨﺴﻧ دﻮﻠﻧاد ﮏﻨﯿﻟ ،ﺎﻫراﺰﺑا ﯽﻓﺮﻌﻣ و ﯽﺳرﺮﺑ ﻦﻤﺿ .ﺪﻨﺘﺴﻫ رﺎﮐ ﻂﯿﺤﻣ نﺪﺷ بﻮﺧ .ﺖﻓﺮﮔ ﺪﻫاﻮﺧ راﺮﻗ نﺎﺘﺳود رﺎﯿﺘﺧا رد هﺪﺷ ﯽﻓﺮﻌﻣ یﺎﻫراﺰﺑا ﯽﺸﯾﺎﻣزآ یﺎﻫ .ﻢﯾزادﺮﭙﺑ زﺎﯿﻧ درﻮﻣ یﺎﻫراﺰﺑا ﯽﻓﺮﻌﻣ ﻪﺑ هﺮﺘﻬﺑ ؟ﺖﺳا ﺮﺘﻬﺑ ماﺪﮐ 10 زوﺪﻨﯾو ﺎﯾ 8.1 ﺎﯾ 8 ،7 زوﺪﻨﯾو ﻦﯾا ﻪﺑ ،ﺪﻧراد ﻻﺎﺑ ﻪﺑ 7 ﻪﺨﺴﻧ زوﺪﻨﯾو ﻪﺑ زﺎﯿﻧ هرود ﻦﯾا نﺪﻧارﺬﮔ ﺖﻬﺟ نﺎﺘﺳود یﺎﻫ ﻪﺨﺴﻧ یور 4.5.1 ﻪﺨﺴﻧ ﺖﻧ تاد ﺖﺤﺗ هﺪﺷ ﻪﺘﺷﻮﻧ یﺎﻫ ﻪﻣﺎﻧﺮﺑ ﻪﮐ ﺮﻃﺎﺧ یﺎﻫ ﻪﻣﺎﻧﺮﺑ ﻦﺘﺷﻮﻧ ﻪﺑ ﻪﻗﻼﻋ ﺮﮔا ﻦﯿﻨﭽﻤﻫ .ﺪﺷ ﺪﻨﻫاﻮﺨﻧ اﺮﺟا زوﺪﻨﯾو ﺮﺗ ﻦﯿﯾﺎﭘ ﯽﻓﺮﻌﻣ یﺪﻌﺑ ﺶﺨﺑ رد ﻪﮐ Visual Studio ،ﺪﯾراد RT نﻮﻤﻫ ﺎﯾ 8.1 و 8 زوﺪﻨﯾو .ﺪﯿﻨﮐ ﺐﺼﻧ 8.1 ﺎﯾ 8 یﺎﻫ ﻪﺨﺴﻧ یور ور ﻪﺸﯿﻣ
؟ﺖﺴﯿﭼ ﻮﯾدﻮﺘﺳا لاوﮋﯾو | Visual Studio ﯽﻓﺮﻌﻣ ﻢﯿﻧﻮﺘﺑ ﻪﮐ ﻢﯾراد زﺎﯿﻧ ﯽﻄﯿﺤﻣ ﻪﺑ ،پرﺎﺷ ﯽﺳ یﺎﻫ ﻪﻣﺎﻧﺮﺑ ﻦﺘﺷﻮﻧ یاﺮﺑ ﺎﻣ ﻪﺑ و ﻢﯿﻨﮐ اﺮﺟا ور ﻪﻣﺎﻧﺮﺑ ،ﻢﯿﻨﮐ ﺖﯾﺮﯾﺪﻣ ور نﻮﻣﺎﻫ ﻞﯾﺎﻓ و ﺎﻫ هژوﺮﭘ ،ﺶﻠﺧاد Integrated Development Environment ﺎﻫراﺰﺑا ﻦﯾا ﻪﺑ .ﻢﯾزادﺮﭙﺑ ﻪﻣﺎﻧﺮﺑ ﯽﺑﺎﯾﺎﻄﺧ ﯽﺳ یﺎﻫ ﻪﻣﺎﻧﺮﺑ ﻦﺘﺷﻮﻧ یاﺮﺑ راﺰﺑا ﻦﯾﺮﺘﻬﺑ و ﻦﯾﺮﺘﻓوﺮﻌﻣ .ﻦﮕﯿﻣ IDE رﺎﺼﺘﺧا ﻪﺑ ﺎﯾ .هﺪﺷ ﻪﺋارا ﯽﻔﻠﺘﺨﻣ یﺎﻫ ﻪﺨﺴﻧ رد ﻪﮐ ﺖﺴﻫ Visual Studio ﻂﯿﺤﻣ ،پرﺎﺷ یور ﺮﺑ پرﺎﺷ ﯽﺳ نﺎﺑز و 4.5.1 ﻪﺨﺴﻧ ﺖﻧ تاد ، Visual Studio ﺐﺼﻧ ﺎﺑ ﻪﺋارا ﯽﻔﻠﺘﺨﻣ یﺎﻫ ﻪﺨﺴﻧ رد Visual Studio .ﺪﺷ ﺪﻨﻫاﻮﺧ ﺐﺼﻧ ﺎﻤﺷ ﻢﺘﺴﯿﺳ ﻪﺑ Express ﻪﺨﺴﻧ .مدﺮﮐ هدﺎﻔﺘﺳا Ultimate ﻪﺨﺴﻧ زا ﻦﻣ هرود ﻦﯾا یاﺮﺑ ﻪﮐ هﺪﺷ Ultimate ﻪﺨﺴﻧ ﻪﺑ ﺖﺒﺴﻧ یﺮﺘﻤﮐ تﺎﻧﺎﮑﻣا یاراد ﻪﮐ هﺪﺷ ﻪﺿﺮﻋ نﺎﮕﯾار ترﻮﺻ :ﺪﯿﻨﮐ دﻮﻠﻧاد ﺮﯾز ﮏﻨﯿﻟ ﻖﯾﺮﻃ زا ﺪﯿﻧﻮﺘﯿﻣ ور Visual Studio .ﺖﺴﻫ Visual Studio 2022 دﻮﻠﻧاد یاﺮﺑ زﺎﯿﻧ درﻮﻣ یﺎﻫ ﻪﻣﺎﻧﺮﺑ و ﺎﻫراﺰﺑا ﺎﺑ ﻪﯿﻟوا ﯽﯾﺎﻨﺷآ ﺶﺨﺑ ﻦﯾا نﺎﺘﺳود بﻮﺧ تاد یرﺎﻤﻌﻣ و رﺎﺘﺧﺎﺳ درﻮﻣ رد یﺪﻌﺑ ﺶﺨﺑ رد اﺪﺧ ﺪﯿﻣا ﻪﺑ .دﻮﺑ هرود عوﺮﺷ ﺎﻤﺷ ﻪﻤﻫ یﺪﻌﺑ ﺶﺨﺑ ﺎﺗ ﺲﭘ .داد ﻢﻫاﻮﺧ ﻪﺋارا ور ﯽﺒﻟﺎﻄﻣ ﺎﻤﺷ ﺖﻣﺪﺧ ﺖﻧ .مرﺎﭙﺳ ﯽﻣ گرﺰﺑ یاﺪﺧ ﻪﺑ ار ناﺰﯾﺰﻋ NET Framework. رﺎﺘﺧﺎﺳ ﺎﺑ ﯽﯾﺎﻨﺷآ ﻢﯿﻫاﻮﺧ NET Framwork. رﺎﺘﺧﺎﺳ ﯽﺳرﺮﺑ ﻪﺑ ،پرﺎﺷ ﯽﺳ شزﻮﻣآ یﺮﺳ ﻪﻣادا رد ،ﺪﻧراد یرﻮﺌﺗ ﻪﺒﻨﺟ ﺮﺘﺸﯿﺑ ،ﺪﻧﻮﺷ ﯽﻣ حﺮﻄﻣ ﺶﺨﺑ ﻦﯾا رد ﻪﮐ یدراﻮﻣ .ﺖﺧادﺮﭘ ﺪﺼﻗ ﻪﮐ ﯽﻄﯿﺤﻣ زا یﺮﺘﺳرد کرد ﻪﮐ ﻪﻨﮑﯿﻣ ﮏﻤﮐ ﺎﻣ ﻪﺑ ﺚﺣﺎﺒﻣ یﺮﯿﮔدﺎﯾ ﺎﻣا رد ،ﺶﺨﺑ ﻦﯾا ﺐﻟﺎﻄﻣ ندﻮﺑ دﺎﯾز ﻞﯿﻟد ﻪﺑ .ﻢﯿﺷﺎﺑ ﻪﺘﺷاد ﻢﯿﻨﮐ رﺎﮐ نوا ﺎﺑ ﻢﯾراد
ﺪﺷ ﺪﻨﻫاﻮﺧ حﺮﻄﻣ ﻪﮐ ﯽﺒﻟﺎﻄﻣ ﺶﺨﺑ ﻦﯾا رد.ﺪﺷ ﺪﻨﻫاﻮﺧ ﻪﺋارا ﺶﺨﺑ ﻪﺳ ﺎﯾ ود :ﺪﻨﺘﺴﻫ ﺮﯾز حﺮﺷ ﻪﺑ NET Framework. ﻪﭽﺨﯾرﺎﺗ .1 نآ یﺎﻫ ﺲﯾوﺮﺳ و ﺖﻧ تاد ﯽﻠﮐ رﺎﺘﺧﺎﺳ ﺮﺑ یروﺮﻣ .2 نآ دﺮﺑرﺎﮐ و CLR رﺎﺘﺧﺎﺳ ﺎﺑ ﯽﯾﺎﻨﺷآ .3 ﺖﻧ تاد یﺎﻫ ﻪﻣﺎﻧﺮﺑ یاﺮﺟا رد JIT رﺎﮐ هﻮﺤﻧ .4 ﺖﻧ تاد رد ﻪﻈﻓﺎﺣ ﺖﯾﺮﯾﺪﻣ و ﺎﻫ ﻪﻣﺎﻧﺮﺑ هﺪﺷ ﺖﯾﺮﯾﺪﻣ یاﺮﺟا .5 ﺖﻧ تاد رد یدﺮﺑرﺎﮐ یﺎﻫراﺰﺑا ﯽﺧﺮﺑ .6 NET Framework. ﻪﭽﺨﯾرﺎﺗ ،ﺪﻨﺷﺎﺑ هداد مﺎﺠﻧا ﯽﺴﯾﻮﻧ ﻪﻣﺎﻧﺮﺑ رﺎﮐ NET Framework. ﻪﺿﺮﻋ زا ﻞﺒﻗ ﻪﮐ یداﺮﻓا Component Object Model ﺎﯾ COM .ﺪﻧراد ﯽﯾﺎﻨﺷآ COM مﺎﻧ ﻪﺑ ﯽﻣﻮﻬﻔﻣ ﺎﺑ هداد ﻪﺋارا زوﺪﻨﯾو ﺖﺤﺗ یﺎﻫ ﻪﻣﺎﻧﺮﺑ ﻦﺘﺷﻮﻧ یاﺮﺑ ﺖﻓﺎﺳوﺮﮑﯾﺎﻣ ﻪﮐ دﻮﺑ یژﻮﻟﻮﻨﮑﺗ یژﻮﻟﻮﻨﮑﺗ ﻦﯾا ﺎﺑ ﺪﯿﺷﺎﺑ ﻪﺘﺷﻮﻧ ﻪﻣﺎﻧﺮﺑ ﻞﺒﻗ ﻪﺑ 6 ﻪﺨﺴﻧ Visual Basic ﺎﺑ ﻪﮔا .دﻮﺑ .ﺪﯾراد ﯽﯾﺎﻨﺷآ طﺎﺒﺗرا ﻪﮕﯾﺪﻤﻫ ﺎﺑ ﻪﮐ داﺪﯿﻣ راﺰﻓا مﺮﻧ ﻒﻠﺘﺨﻣ یاﺰﺟا ﻪﺑ ور ﺖﯿﻠﺑﺎﻗ ﻦﯾا COM یﺎﻫ ﺶﺨﺑ ندﺮﮐ ﮏﻨﯿﻟ و Re-Usable یﺎﻫ ﺖﻨﻧﻮﭙﻣﺎﮐ ﻦﺘﺷﻮﻧ .ﺪﻨﺷﺎﺑ ﻪﺘﺷاد C++، ﻞﺜﻣ ﯽﯾﺎﻫ نﺎﺑز .دﻮﺑ COM یﺎﻫ دﺮﺑرﺎﮐ زا ﻪﮕﯾﺪﻤﻫ ﻪﺑ راﺰﻓا مﺮﻧ ﻒﻠﺘﺨﻣ ﯽﻧﺎﺴﯾﻮﻧ ﻪﻣﺎﻧﺮﺑ ﺎﻣا .ﺪﻧدﺮﮐ ﯽﻣ ﻢﻫاﺮﻓ ور COM زا هدﺎﻔﺘﺳا ﺖﯿﻠﺑﺎﻗ Visual Basic .ﺖﺷاد راﺮﻗ نﻮﺷوﺮﺑور ﻢﻫ ﯽﺗﻼﮑﺸﻣ ﺪﻧدﺮﮐ ﯽﻣ هدﺎﻔﺘﺳا COM زا ﻪﮐ شﺎﻫﺎﺑ ﺎﻫ ﺲﯾﻮﻧ ﻪﻣﺎﻧﺮﺑ ﻪﮐ دﻮﺑ ﯽﻠﺋﺎﺴﻣ زا ﯽﮑﯾ ﻪﻈﻓﺎﺣ ﺖﯾﺮﯾﺪﻣ ،لﺎﺜﻣ یاﺮﺑ رد ﺎﻫ ﻞﯾﺎﻓ ﻦﯾا زا هدﺎﻔﺘﺳا و DLL یﺎﻫ ﻞﯾﺎﻓ تﻼﮑﺸﻣ ﻦﯿﻨﭽﻤﻫ .ﺪﻧدﻮﺑ ﺮﯿﮔرد تﻻﺎﻘﻣ یﺮﺳ ﻪﻣادا رد ﻪﮐ دﻮﺑ COM یژﻮﻟﻮﻨﮑﺗ تﻼﮑﺸﻣ ﺮﮕﯾد زا ﺪﺼﻘﻣ ﻢﺘﺴﯿﺳ .ﺖﺧادﺮﭘ ﻢﯿﻫاﻮﺧ NET. یﺎﻫ ﻞﺣ هار و COM ﻞﺋﺎﺴﻣ درﻮﻣ رد ﻞﯿﺼﻔﺗ ﻪﺑ ترﺎﺘﺳا COM تﻼﮑﺸﻣ ﻊﻓر یاﺮﺑ ور ﺖﻧ تاد هژوﺮﭘ ﺖﻓﺎﺳوﺮﮑﯾﺎﻣ 1990 لﺎﺳ رد NET. ﺖﻘﯿﻘﺣ رد .داد ﻪﺋارا ور NET. ﯽﻤﺳر ترﻮﺻ ﻪﺑ 2002 لﺎﺳ رد و دز ﻪﺑ ﯽﺳﺮﺘﺳد و ﻪﺘﻓﺮﮔ راﺮﻗ COM یور یور ﺮﺑ ﻪﮐ ﺖﺴﻫ یا ﻪﯾﻻ Framework ﻪﻈﺤﻟ ﻦﯾا ﺎﺗ .هدﺮﮐ ﺮﺗ ﺖﺣار و نوا یﺎﻫ ﺖﻨﻧﻮﭙﻣﺎﮐ و زوﺪﻨﯾو یﺎﻫ ﺲﯾوﺮﺳ :هﺪﺷ ﻪﺋارا ﺖﻧ تاد زا ﺮﯾز یﺎﻫ ﻪﺨﺴﻧ
2002 لﺎﺳ رد 1.0 ﻪﺨﺴﻧ .1 2003 لﺎﺳ رد 1.1 ﻪﺨﺴﻧ .2 2005 لﺎﺳ رد 2.0 ﻪﺨﺴﻧ .3 2006 لﺎﺳ رد 3.0 ﻪﺨﺴﻧ .4 2007 لﺎﺳ رد 3.5 ﻪﺨﺴﻧ .5 2010 لﺎﺳ رد 4.0 ﻪﺨﺴﻧ .6 2012 لﺎﺳ رد 4.5 ﻪﺨﺴﻧ .7 2013 لﺎﺳ رد 4.5.1 ﻪﺨﺴﻧ .8 2014 لﺎﺳ رد 4.5.2 ﻪﺨﺴﻧ .9 هاﺮﻤﻫ ﻪﺑ ﻪﮐ ﺖﺴﻫ 4.5.2 ﯽﻨﻌﯾ ﺮﺧآ ﻪﺨﺴﻧ ،یﺮﺳ ﻦﯾا رد هدﺎﻔﺘﺳا درﻮﻣ ﻪﺨﺴﻧ .هﺪﺷ ﻪﺋارا Visual Studio 2013 نآ یﺎﻫ ﺲﯾوﺮﺳ و ﺖﻧ تاد ﯽﻠﮐ رﺎﺘﺧﺎﺳ ﺮﺑ یروﺮﻣ NET. ﺎﯾ ﺖﻧ تاد ﻪﻧﺎﺨﺑﺎﺘﮐ ،هﺪﺷ ﻞﯿﮑﺸﺗ ﯽﻠﺻا ﺶﺨﺑ ود زا NET Framework. ﻪﻧﺎﺨﺑﺎﺘﮐ.CLR ﺎﯾ Common Language Runtime و Framework Class Library رد ﻪﮐ ﺖﺳا هﺪﺷ ﻪﺘﺷﻮﻧ ﺶﯿﭘ زا هدﺎﻣآ یﺎﻫ سﻼﮐ زا یا ﻪﻋﻮﻤﺠﻣ ﺖﻧ تاد .ﺪﻨﺘﺴﻫ هدﺎﻔﺘﺳا ﻞﺑﺎﻗ NET. ﺮﺑ ﯽﻨﺘﺒﻣ یﺎﻫ نﺎﺑز ﯽﻣﺎﻤﺗ ﻞﯾﺪﺒﺗ .هراد ور ﺖﻧ تاد ﺖﺤﺗ یﺎﻫ ﻪﻣﺎﻧﺮﺑ ﺖﯾﺮﯾﺪﻣ و اﺮﺟا ﻪﻔﯿﻇو CLR ﺎﻣا و ﻪﻈﻓﺎﺣ ﺖﯾﺮﯾﺪﻣ ،ﺎﻫ ﻪﻣﺎﻧﺮﺑ یاﺮﺟا ﺖﯾﺮﯾﺪﻣ و لﺮﺘﻨﮐ ،ﻦﯿﺷﺎﻣ ﺪﮐ ﻪﺑ IL یﺎﻫﺪﮐ رد .ﺖﺴﻫ CLR ﻒﯾﺎﻇو زا ﺖﻧ تاد یﺎﻫ ﻪﻣﺎﻧﺮﺑ رد ﺖﯿﻨﻣا ﺖﯾﺮﯾﺪﻣ و لﺮﺘﻨﮐ رﺎﺘﺧﺎﺳ ﺮﺘﻬﺑ کرد یاﺮﺑ .ﺖﺴﻫ ﺖﻧ تاد هﺪﻨﭙﺗ ﺐﻠﻗ CLR ﺖﻔﮔ ﻪﺸﯿﻣ ﺖﻘﯿﻘﺣ :ﺪﯿﻨﮐ ﻪﺟﻮﺗ ﺮﯾز ﺮﯾﻮﺼﺗ ﻪﺑ ﺖﻧ تاد
ﻪﻣﺎﻧﺮﺑ ﺎﻬﻧآ ﻪﻠﯿﺳﻮﺑ ﺪﯿﻧاﻮﺗ ﯽﻣ ﺎﻤﺷ ﻪﮐ ﺪﻧراد راﺮﻗ ﯽﯾﺎﻫ نﺎﺑز ﻻﺎﺑ ﺮﯾﻮﺼﺗ یاﺪﺘﺑا رد ،ﻞﯾﺎﺑﻮﻣ ،زوﺪﻨﯾو ،بو ﺖﺤﺗ یﺎﻫ ﻪﻣﺎﻧﺮﺑ .ﺪﯿﺴﯾﻮﻨﺑ تاد ﺮﺑ ﯽﻨﺘﺒﻣ ار دﻮﺧ یﺎﻫ ﻪﻧﺎﺨﺑﺎﺘﮐ ﻦﯾا .هراد راﺮﻗ ﺖﻧ تاد ﻪﻧﺎﺨﺑﺎﺘﮐ ،ﺪﻌﺑ ﻪﻠﺣﺮﻣ رد ،... و بو یﺎﻫ ﺲﯾوﺮﺳ ﺎﻤﺷ یاﺮﺑ ور ﺎﻫﺪﮐ ﻦﺘﺷﻮﻧ ﻪﮐ ﺖﺳا هﺪﺷ ﻪﺘﺷﻮﻧ ﺶﯿﭘ زا یﺎﻫﺪﮐ زا یا ﻪﻋﻮﻤﺠﻣ .ﻪﻨﮐ ﯽﻣ ﺮﺗ ﺖﺣار و ﻦﯿﺷﺎﻣ نﺎﺑز ﻪﺑ ﺎﻤﺷ یﺎﻫﺪﮐ ﻞﯾﺪﺒﺗ ﻪﻔﯿﻇو ﻪﮐ هراد راﺮﻗ CLR ،ﻪﻧﺎﺨﺑﺎﺘﮐ زا ﺪﻌﺑ راﺮﻗ زوﺪﻨﯾو یﺎﻫ ﺲﯾوﺮﺳ ،ﻪﯾﻻ ﻦﯾﺮﺗ ﻦﯿﯾﺎﭘ رد .هراد هﺪﻬﻋ ﻪﺑ ور ﺎﻫ ﻪﻣﺎﻧﺮﺑ یاﺮﺟا .ﺖﺴﻫ ﺖﻧ تاد ﻪﻧﺎﺨﺑﺎﺘﮐ و CLR هﺪﻬﻋ ﻪﺑ ،ﻪﯾﻻ ﻦﯾا ﺎﺑ طﺎﺒﺗرا ﻪﻔﯿﻇو ﻪﮐ هراد NET Framework. ﺶﻘﻧ ﺎﺑ ﯽﯾﺎﻨﺷآ تاد ﻪﻧﺎﺨﺑﺎﺘﮐ ﯽﻨﻌﯾ ﯽﻠﺻا ﺶﺨﺑ ود زا ﺖﻧ تاد ،ﺪﺷ هرﺎﺷا ﻻﺎﺑ رد ﻪﮐ رﻮﻄﻧﺎﻤﻫ ﻒﯾﺎﻇو .ﺪﺷﺎﺑ ﯽﻣ ﺖﻧ تاد یﺎﻨﺒﻣ و ﻪﯾﺎﭘ CLR .ﺖﺳا هﺪﺷ ﻞﯿﮑﺸﺗ CLR و ت ﯽﺳرﺮﺑ ﻪﺑ ﻞﯿﺼﻔﺗ ﻪﺑ هرود ﻦﯾا رد ﻪﮐ ﻢﯾدﺮﮐ حﺮﻄﻣ ﻻﺎﺑ رد رﺎﺼﺘﺧا ﻪﺑ ور CLR .ﺖﺧادﺮﭘ ﻢﯿﻫاﻮﺧ نآ یﺎﻫ ﺲﯾوﺮﺳ Reusable یﺎﻫﺪﮐ زا یا ﻪﻋﻮﻤﺠﻣ ،ﺪﺷ هرﺎﺷا ﻪﮐ رﻮﻄﻧﺎﻤﻫ ،ﺖﻧ تاد ﻪﻧﺎﺨﺑﺎﺘﮐ ﺎﻣا ﻪﮐ ﺪﻨﺷﺎﺑ ﯽﻣ (ﺪﻧراد ار دﺪﺠﻣ هدﺎﻔﺘﺳا ﺖﯿﻠﺑﺎﻗ و هﺪﺷ ﻪﺘﺷﻮﻧ رﺎﺒﮑﯾ ﻪﮐ ﯽﯾﺎﻫﺪﮐ) ﻪﯿﻠﮐ رد ﺪﻧاﻮﺗ ﯽﻣ ﺎﻫﺪﮐ ﻦﯾا زا .ﺪﻧا ﻪﺘﻓﺮﮔ راﺮﻗ ﺖﻧ تاد نﺎﺴﯾﻮﻧ ﻪﻣﺎﻧﺮﺑ رﺎﯿﺘﺧا رد ،بو ،زوﺪﻨﯾو یﺎﻫ ﻪﻣﺎﻧﺮﺑ ﺎﺗ ﻪﺘﻓﺮﮔ Console یﺎﻫ ﻪﻣﺎﻧﺮﺑ زا ،ﺖﻧ تاد یﺎﻫ ﻪﻣﺎﻧﺮﺑ .دﺮﮐ هدﺎﻔﺘﺳا زوﺪﻨﯾو و بو یﺎﻫ ﺲﯾوﺮﺳ و ﯽﺗﺎﻋﻼﻃا یﺎﻫ ﮏﻧﺎﺑ ﺎﺑ طﺎﺒﺗرا Common Language Specification ﺎﯾ CLS ﺖﻧ تاد رد تﺎﺣﻼﻄﺻا زا ﯽﮑﯾ ﺎﻣا ،ECMA ﺎﯾ European Computer Manufacturers Assoscian ﻪﺴﺳﻮﻣ .ﺖﺴﻫ هﺪﺷ یزﺎﺳ هدﺎﯿﭘ دراﺪﻧﺎﺘﺳا ﻦﯾا ﺮﺑ ﯽﻨﺘﺒﻣ CLS ﻪﮐ هدﺮﮐ ﻦﯾوﺪﺗ ور یدراﺪﻧﺎﺘﺳا ﺖﺴﻫ یدراﺪﻧﺎﺘﺳا CLS ﺖﻘﯿﻘﺣ رد .ﺖﺳا ،ﺖﻧ تاد ﺮﺑ ﯽﻨﺘﺒﻣ ﯽﺴﯾﻮﻧ ﻪﻣﺎﻧﺮﺑ یﺎﻫ نﺎﺑز ﻪﯿﻠﮐ ،دراﺪﻧﺎﺘﺳا ﻦﯾا ﺖﯾﺎﻋر ﺎﺑ ﻪﮐ #C و VB.NET یﺎﻫ نﺎﺑز لﺎﺜﻣ یاﺮﺑ .ﺖﺷاد ﺪﻨﻫاﻮﺧ ار ﺮﮕﯾﺪﮑﯾ ﺎﺑ طﺎﺒﺗرا ﺖﯿﻠﺑﺎﻗ
#C و VB.NET یﺎﻫ نﺎﺑز لﺎﺜﻣ یاﺮﺑ .ﺖﺷاد ﺪﻨﻫاﻮﺧ ار ﺮﮕﯾﺪﮑﯾ ﺎﺑ طﺎﺒﺗرا ﺖﯿﻠﺑﺎﻗ ،ﺪﯾا ﻪﺘﺷﻮﻧ #C نﺎﺑز ﺎﺑ ار یﺪﮐ ﺎﻤﺷ ﻪﮐ ﯽﻧﺎﻣز .ﺪﻨﺘﺴﻫ ﺖﻧ تاد ﺮﺑ ﯽﻨﺘﺒﻣ نﺎﺑز ود #C نﺎﺑز رد هﺪﺷ ﻪﺘﺷﻮﻧ ﺪﮐ زا ﺪﯿﻧﻮﺘﺑ ﻪﮐ ﻪﺸﯿﻣ هداد ﺎﻤﺷ ﻪﺑ ﺖﯿﻠﺑﺎﻗ ﻦﯾا CTS ﺎﺑ .ﺪﯿﻨﮐ هدﺎﻔﺘﺳا ﺰﯿﻧ VB.NET نﺎﺑز رد ﺪﮐ ﮏﯾ ﻪﺑ ﻞﯾﺎﭙﻣﺎﮐ زا ﺪﻌﺑ ،ﺪﻨﺷﺎﺑ ﻪﺘﺷاد ﻖﺑﺎﻄﺗ CLS دراﺪﻧﺎﺘﺳا ﺎﺑ ﻪﮐ ﯽﯾﺎﻫﺪﮐ .ﺖﺴﻫ Assembly ﺪﮐ ﻪﺑ ﻪﯿﺒﺷ یﺪﮐ IL ﺪﮐ ،ﺪﻧﻮﺷ ﯽﻣ ﻪﻤﺟﺮﺗ IL مﺎﻧ ﻪﺑ ﯽﻧﺎﯿﻣ هﺪﺷ ﻪﻤﺟﺮﺗ ﻦﯿﺷﺎﻣ ﺪﮐ ﻪﺑ CLR ﻂﺳﻮﺗ IL ﺪﮐ ،ﺮﻠﯾﺎﭙﻣﺎﮐ ﻂﺳﻮﺗ IL ﺪﮐ دﺎﺠﯾا زا ﺪﻌﺑ .دﻮﺷ ﯽﻣ اﺮﺟا و نﺎﺑز ﻪﺑ یﺮﮕﯾد و #C نﺎﺑز ﻪﺑ ﯽﮑﯾ ﻪﮐ ﻪﻣﺎﻧﺮﺑ ود ندﺮﮐ ﻞﯾﺎﭙﻣﺎﮐ زا ﺪﻌﺑ ﺖﻘﯿﻘﺣ رد ﻪﮐ ﯽﻧﺎﯿﻣ یﺪﮐ.ﺖﺴﻫ IL ﺪﮐ دﻮﺷ ﯽﻣ دﺎﺠﯾا ﻪﮐ یﺪﮐ ،هﺪﺷ ﻪﺘﺷﻮﻧ VB.NET Microsoft Intermediate ﺪﻧﻮﺷ ﯽﻣ دﺎﺠﯾا ﺖﻧ تاد ﺮﺑ ﯽﻨﺘﺒﻣ یﺎﻫﺮﻠﯾﺎﭙﻣﺎﮐ ﻂﺳﻮﺗ ار ﺮﮕﯾﺪﮑﯾ ﺎﺑ طﺎﺒﺗرا یراﺮﻗﺮﺑ ﺖﯿﻠﺑﺎﻗ ﺎﻫ ﻪﻣﺎﻧﺮﺑ ﻪﺑ ﻪﮐ ﺪﻧراد مﺎﻧ MSIL ﺎﯾ Language .ﺪﻫد ﯽﻣ Common ﺎﯾ CLI دراﺪﻧﺎﺘﺳا ،هﺪﺷ ﻦﯾوﺪﺗ ECMA ﻂﺳﻮﺗ ﻪﮐ یﺮﮕﯾد دراﺪﻧﺎﺘﺳا کﺮﺘﺸﻣ تﺎﯿﺻﻮﺼﺧ یﺮﺳ ﮏﯾ دراﺪﻧﺎﺘﺳا ﻦﯾا .ﺖﺴﻫ Language Infrastructure یاﺮﺑ ﻪﮐ ﺪﻨﮑﯿﻣ ﻒﯾﺮﻌﺗ ور ﺎﻫﺮﻠﯾﺎﭙﻣﺎﮐ ﻂﺳﻮﺗ هﺪﺷ دﺎﺠﯾا ﯽﻧﺎﯿﻣ یﺎﻫﺪﮐ ﻦﯿﺑ رد Common) کﺮﺘﺸﻣ هداد عﻮﻧ ﻢﺘﺴﯿﺳ لﺎﺜﻣ یاﺮﺑ .ﺖﺳا زﺎﯿﻧ ﺎﻬﻧآ ﻪﺑ IL ﺪﮐ یاﺮﺟا هﺪﺷ ﺖﯾﺮﯾﺪﻣ یاﺮﺟا و Type Safety ﻞﯿﺒﻗ زا یﺎﻫ ﺲﯾوﺮﺳ ﺎﯾ (Type System دراﺪﻧﺎﺘﺳا زا یا ﻪﺻﻼﺧ ﺮﯾز ﺖﺴﯿﻟ .ﺪﻨﺘﺴﻫ هﺪﺷ ﻦﯾوﺪﺗ تﺎﯿﺻﻮﺼﺧ زا ﺎﻫﺪﮐ :ﺪﺷﺎﺑ ﯽﻣ ﺖﻧ تاد ﺖﺤﺗ ECMA یﺎﻫ Common Language Specification ﺎﯾ CLS .1 Common Type System ﺎﯾ CTS .2 Type Safety ﺎﯾ TS .3 Intermediate Language ﺎﯾ IL .4 ﺶﺨﺑ رد .ﻢﯿﺘﺧادﺮﭘ نوا رﺎﺘﺧﺎﺳ و NET Framework. ﻪﯿﻟوا ﻪﺑ ﺖﻤﺴﻗ ﻦﯾا رد ﺖﻧ تاد رد ﺎﻫﺪﮐ یاﺮﺟا هﻮﺤﻧ ،CLR تﺎﯿﺻﻮﺼﺧ و ﺎﻫ ﺲﯾوﺮﺳ ﯽﺳرﺮﺑ ﻪﺑ یﺪﻌﺑ ﺖﻧ تاد رد ﻪﻈﻓﺎﺣ ﺖﯾﺮﯾﺪﻣ و ﺎﻫﺪﮐ هﺪﺷ ﺖﯾﺮﯾﺪﻣ یاﺮﺟا ،JIT ﺲﯾوﺮﺳ و .ﺖﺧادﺮﭘ ﻢﯿﻫاﻮﺧ ﻪﻈﻓﺎﺣ ﺖﯾﺮﯾﺪﻣ و JIT و CLR ﺎﺑ ﯽﯾﺎﻨﺷآ
ﺖﻧ تاد هﺪﻨﭙﺗ ﺐﻠﻗ CLR ،ﻢﯿﺘﻔﮔ نﺎﺘﺳود ﺖﻣﺪﺧ ﯽﻠﺒﻗ ﺶﺨﺑ رد ﻪﮐ رﻮﻄﻧﺎﻤﻫ رد .ﺪﺷﺎﺑ ﯽﻣ CLR هﺪﻬﻋ ﻪﺑ ﺖﻧ تاد یﺎﻫ ﻪﻣﺎﻧﺮﺑ یاﺮﺟا نﺎﻣز ﻒﯾﺎﻇو ﺮﺜﮐا و هدﻮﺑ ﻪﻃﻮﺑﺮﻣ ﻪﺨﺴﻧ ﺪﯾﺎﺑ "ﺎﻤﺘﺣ ،ﺖﻧ تاد ﺮﺑ ﯽﻨﺘﺒﻣ یﺎﻫ ﻪﻣﺎﻧﺮﺑ یاﺮﺟا یاﺮﺑ ،ﺖﻘﯿﻘﺣ ﺪﺼﻗ ﺶﺨﺑ ﻦﯾا رد .ﺪﺷﺎﺑ هﺪﺷ ﺐﺼﻧ ﺪﺼﻘﻣ ﻢﺘﺴﯿﺳ یور ﺮﺑ NET Framework. درﻮﻣ رد و هدﺮﮐ ﯽﻓﺮﻌﻣ نﺎﺘﺳود ﺖﻣﺪﺧ ار CLR یﺎﻫ ﺲﯾوﺮﺳ زا ﯽﺧﺮﺑ ﺎﺗ ﻢﯾراد ﯽﻠﮐ یﺎﻤﻧ ﺮﯾز ﺮﯾﻮﺼﺗ رد .ﻢﯿﻨﮐ ﺖﺒﺤﺻ ﻞﯿﺼﻔﺗ ﻪﺑ GC و JIT ﯽﻨﻌﯾ ،ﺲﯾوﺮﺳ ود :ﺪﯿﻨﮐ ﯽﻣ هﺪﻫﺎﺸﻣ ار CLR یﺎﻫ ﺲﯾوﺮﺳ زا رد اﺮﺟا نﺎﻣز رد ﺎﻫ سﻼﮐ یراﺬﮔرﺎﺑ ﻪﻔﯿﻇو ﺲﯾوﺮﺳ ﻦﯾا : :Class Loader Class Loader .1 دراد هﺪﻬﻋ ﻪﺑ ار CLR ﻂﯿﺤﻣ یﺎﻫ نﺎﺑز رد هﺪﺷ ﻪﺘﺷﻮﻧ یﺎﻫﺪﮐ ﻪﮐ ﻢﯿﺘﻔﮔ ﻞﺒﻗ ﺖﻤﺴﻗ رد : :IL to Native ﯽﻣ ﻞﯾﺪﺒﺗ IL مﺎﻧ ﻪﺑ ﯽﻧﺎﯿﻣ نﺎﺑز ﮏﯾ ﻪﺑ ﻞﯾﺎﭙﻣﺎﮐ زا ﺪﻌﺑ ،ﺖﻧ تاد ﺮﺑ ﯽﻨﺘﺒﻣ یاﺮﺟا ﺖﻬﺟ ﻦﯿﺷﺎﻣ ﺪﮐ ﻪﺑ IL یﺎﻫﺪﮐ ﻞﯾﺪﺒﺗ ﻪﻔﯿﻇو ﺲﯾوﺮﺳ ﻦﯾا ،ﺪﻧﻮﺷ ﯽﻣ ﺲﯾوﺮﺳ ﻦﯾا ﯽﻓﺮﻌﻣ ﻪﺑ ﻞﯿﺼﻔﺗ ﻪﺑ ﺶﺨﺑ ﻦﯾا رد .دراد هﺪﻬﻋ ﻪﺑ ار ﻪﻣﺎﻧﺮﺑ IL to Native .2 .ﻢﯾزادﺮﭘ ﻪﺑ ار اﺮﺟا نﺎﻣز رد ﺎﻫﺪﮐ ﺖﯾﺮﯾﺪﻣ ﻪﻔﯿﻇو ﺲﯾوﺮﺳ ﻦﯾا : :Code Manager Code Manager .3 .دراد هﺪﻬﻋ Garbage Collector .4 ار ﻪﻈﻓﺎﺣ ﺖﯾﺮﯾﺪﻣ رﺎﮐ CLR ،ﺲﯾوﺮﺳ ﻦﯾا ﮏﻤﮐ ﺎﺑ : :Garbage Collector ﯽﻣ GC ﻒﯾﺎﻇو زا هدﺎﻔﺘﺳاﻼﺑ ءﺎﯿﺷا زا ﻪﻈﻓﺎﺣ یزﺎﺳ کﺎﭘ ،ﺪﻫد ﯽﻣ مﺎﺠﻧا
ﯽﻣ GC ﻒﯾﺎﻇو زا هدﺎﻔﺘﺳاﻼﺑ ءﺎﯿﺷا زا ﻪﻈﻓﺎﺣ یزﺎﺳ کﺎﭘ ،ﺪﻫد ﯽﻣ مﺎﺠﻧا .ﻢﯾزادﺮﭘ ﯽﻣ ﺲﯾوﺮﺳ ﻦﯾا ﯽﻓﺮﻌﻣ ﻪﺑ ﻞﯿﺼﻔﺗ ﻪﺑ ﺶﺨﺑ ﻦﯾا رد .ﺪﺷﺎﺑ ﯽﺑﺎﯾ ﺎﻄﺧ ﺖﯿﻠﺑﺎﻗ ،نﺎﺴﯾﻮﻧ ﻪﻣﺎﻧﺮﺑ زﺎﯿﻧ درﻮﻣ تﺎﻧﺎﮑﻣا زا ﯽﮑﯾ : :Debug Engine Debugging نﺎﻤﻫ ﺎﯾ ﯽﺑﺎﯾﺎﻄﺧ ﺖﯿﻠﺑﺎﻗ ،ﺲﯾوﺮﺳ ﻦﯾا ﻪﮐ ﺪﺷﺎﺑ ﯽﻣ ﺎﻫ ﻪﻣﺎﻧﺮﺑ Debug Engine .5 .ﺪﻫد ﯽﻣ نﺎﺴﯾﻮﻧ ﻪﻣﺎﻧﺮﺑ ﻪﺑ ار Type Checker .6 ﻦﯾﺪﺑ ،ﺪﺷﺎﺑ ﯽﻣ Type Safety ،ﺖﻧ تاد یﺎﻫ ﯽﮔﮋﯾو زا ﯽﮑﯾ : :Type Checker یاﺮﺑ .ﺪﻨﺷﺎﺑ ﺺﺨﺸﻣ ﺪﯾﺎﺑ هداد یﺎﻫ عﻮﻧ ﺎﯾ ﺎﻫ Data Type مﺎﻤﺗ ﻪﮐ ﯽﻨﻌﻣ ار یا ﻪﺘﺷر ،یدﺪﻋ عﻮﻧ زا ﺮﯿﻐﺘﻣ ﮏﯾ رد ﺪﯿﻧاﻮﺗ ﯽﻤﻧ ﺖﻧ تاد رد ﺎﻤﺷ لﺎﺜﻣ ﻪﺑ ار هداد یﺎﻫ عﻮﻧ لﺮﺘﻨﮐ ﻪﻔﯿﻇو ﺲﯾوﺮﺳ ﻦﯾا ،ﺲﮑﻌﻟاﺎﺑ ﺎﯾ ﺪﯿﻨﮐ هﺮﯿﺧذ !دراد هﺪﻬﻋ ﻪﻔﯿﻇو ﻪﮐ ﺪﺷﺎﺑ ﯽﻣ CLR یﺎﻫ ﺲﯾوﺮﺳ زا ﺮﮕﯾد ﯽﮑﯾ : :Security Engine ﻦﯾا درﻮﻣ رد .دراد هﺪﻬﻋ ﻪﺑ ار ﺖﻧ تاد ﻂﯿﺤﻣ رد ﺎﻫﺪﮐ یاﺮﺟا ﺖﯿﻨﻣا ﺖﺒﺤﺻ ﯽﺗآ یﺎﻫ ﻞﺼﻓ رد ﻞﯿﺼﻔﺗ ﻪﺑ ﺖﻧ تاد رد ﺖﯿﻨﻣا و ﺲﯾوﺮﺳ Security Engine .7 .دﺮﮐ ﻢﯿﻫاﻮﺧ ﯽﯾﺎﻄﺧ ،ﺖﻧ تاد ﺮﺑ ﯽﻨﺘﺒﻣ یﺎﻫ ﻪﻣﺎﻧﺮﺑ رد ﻪﮐ ﯽﻣﺎﮕﻨﻫ : :Exception Manager ،ﺪﻨﮐ ﯽﻣ دﺎﺠﯾا ﺎﻄﺧ نآ یاﺮﺑ Exception ﺎﯾ ﺎﻨﺜﺘﺳا ﮏﯾ CLR ،ﺪﺘﻓا ﯽﻣ قﺎﻔﺗا .ﺪﺷﺎﺑ ﯽﻣ ﺲﯾوﺮﺳ ﻦﯾا هﺪﻬﻋ ﻪﺑ ﺎﻫﺎﻨﺜﺘﺳا ﺖﯾﺮﯾﺪﻣ و لﺮﺘﻨﮐ ﻪﻔﯿﻇو ﻪﮐ COM یاﺰﺟا ﺎﺑ طﺎﺒﺗرا ﺖﯿﻠﺑﺎﻗ ،ﺖﻧ تاد یﺎﯾاﺰﻣ زا ﯽﮑﯾ : :COM Marshaler ﻪﻔﯿﻇو ﺲﯾوﺮﺳ ﻦﯾا ،ﺪﺷﺎﺑ ﯽﻣ ﻢﯾدﺮﮐ ﺖﺒﺤﺻ نآ درﻮﻣ رد ﯽﻠﺒﻗ ﺶﺨﺑ رد .دراد هﺪﻬﻋ ﻪﺑ ار COM یاﺰﺟا و ﺖﻧ تاد یﺎﻫ ﻪﻣﺎﻧﺮﺑ ﻦﯿﺑ تﺎﻋﻼﻃا لﺎﻘﺘﻧا Multi- ﺖﯿﻠﺑﺎﻗ ،یزوﺮﻣا یﺎﻫ ﻪﻣﺎﻧﺮﺑ یﺎﻫ ﯽﮔﮋﯾو زا ﯽﮑﯾ : :Thread Support ﺚﻋﺎﺑ ﻪﮐ ﺪﺷﺎﺑ ﯽﻣ ﺎﻫ تﺎﯿﻠﻤﻋ و ﻒﯾﺎﻇو مﺎﺠﻧا ﯽﻧﺎﻣﺰﻤﻫ ﺖﻬﺟ Threading ﺎﻫﺪﮐ یاﺮﺟا ﺖﯾﺮﯾﺪﻣ ﻪﻔﯿﻇو ﺲﯾوﺮﺳ ﻦﯾا ،دﻮﺷ ﯽﻣ ﻪﻣﺎﻧﺮﺑ ﯽﯾارﺎﮐ ﻦﺘﻓرﻻﺎﺑ .دراد هﺪﻬﻋ ﻪﺑ ار Multi-Thread ترﻮﺻ ﻪﺑ ﻪﻣﺎﻧﺮﺑ ﻪﺑ ار ﺖﻧ تاد ﻪﯾﺎﭘ ﻪﻧﺎﺨﺑﺎﺘﮐ ﻪﺑ ﯽﺳﺮﺘﺳد نﺎﮑﻣا : :Base Class Library .ﻢﯾداد ﺢﯿﺿﻮﺗ ﯽﻠﺒﻗ ﺖﻤﺴﻗ رد BCL درﻮﻣ رد .ﺪﻫد ﯽﻣ ﺎﻫ Exception Manager .8 COM Marshaler .9 Thread Support .10 Base Class Library .11 ﺖﯾﺮﯾﺪﻣ یاﺮﺟا و JIT ﺲﯾوﺮﺳ و ﺖﻧ تاد رد ﺎﻫﺪﮐ یاﺮﺟا ﺎﻫ ﺪﮐ هﺪﺷ ﺪﻣارﺎﮐ رﺎﯿﺴﺑ ،لﺎﺣ ﻦﯿﻋ رد ﯽﻟو هﺪﯿﭽﯿﭘ ﯽﻤﮐ ،ﺖﻧ تاد رد ﺎﻫﺪﮐ یاﺮﺟا ﺪﻧور ﻪﮐ هﺪﺷ مﺎﺠﻧا یرﻮﻃ ﺖﻓﺎﺳوﺮﮑﯾﺎﻣ ﺖﮐﺮﺷ ﻂﺳﻮﺗ ﺖﻤﺴﻗ ﻦﯾا ﯽﺣاﺮﻃ اﺮﯾز .ﺖﺳا ﺖﻤﺴﻗ رد ﻪﮐ رﻮﻄﻧﺎﻤﻫ .دﻮﺷ مﺎﺠﻧا ﻦﮑﻤﻣ ﻞﮑﺷ ﻦﯾﺮﺗ ﻪﻨﯿﻬﺑ ﻪﺑ ﺎﻫﺪﮐ یاﺮﺟا ﺎﯾ JIT ﺮﻠﯾﺎﭙﻣﺎﮐ ،دراد ار ﺖﻧ تاد رد ﺎﻫﺪﮐ یاﺮﺟا ﻪﻔﯿﻇو ﻪﮐ ﯽﺴﯾوﺮﺳ ،ﻢﯿﺘﻔﮔ ﯽﻠﺒﻗ و ﻞﯾﺎﭙﻣﺎﮐ ﺪﻧور ﺢﯾﺮﺸﺗ ﻪﺑ مﺪﻗ ﻪﺑ مﺪﻗ ترﻮﺻ ﻪﺑ ﺮﯾز رد .ﺪﺷﺎﺑ ﯽﻣ Just-In-Time
و ﻞﯾﺎﭙﻣﺎﮐ ﺪﻧور ﺢﯾﺮﺸﺗ ﻪﺑ مﺪﻗ ﻪﺑ مﺪﻗ ترﻮﺻ ﻪﺑ ﺮﯾز رد .ﺪﺷﺎﺑ ﯽﻣ Just-In-Time یاﺮﺟا نﺎﻣز ﺎﺗ ﯽﺴﯾﻮﻧ ﻪﻣﺎﻧﺮﺑ نﺎﺑز ﺮﻠﯾﺎﭙﻣﺎﮐ ﻂﺳﻮﺗ ﻞﯾﺎﭙﻣﺎﮐ نﺎﻣز زا ،ﺎﻫﺪﮐ یاﺮﺟا :ﻢﯾزادﺮﭘ ﯽﻣ JIT ﻂﺳﻮﺗ ﺪﮐ نﺎﺗﺮﻈﻧ درﻮﻣ ﯽﺴﯾﻮﻧ ﻪﻣﺎﻧﺮﺑ نﺎﺑز ﺎﺑ ار دﻮﺧ ﺮﻈﻧ درﻮﻣ ﺪﮐ ﺎﻤﺷ لوا مﺪﻗ رد .1 .ﺪﯿﺴﯾﻮﻧ ﯽﻣ پرﺎﺷ ﯽﺳ ﺪﻨﻧﺎﻣ IL نﺎﺑز ﻪﺑ ﺪﯿﺘﺷﻮﻧ ﺎﻤﺷ ﻪﮐ یﺪﮐ ،ﺮﻈﻧ درﻮﻣ نﺎﺑز ﺮﻠﯾﺎﭙﻣﺎﮐ ﮏﻤﮐ ﺎﺑ ،ﻪﻣادا رد .2 .ﺪﻧﻮﺷ ﯽﻣ هداد راﺮﻗ Assembly مﺎﻧ ﻪﺑ ﻞﯾﺎﻓ ﮏﯾ ﻞﺧاد و هﺪﺷ ﻪﻤﺟﺮﺗ ﺮﻠﯾﺎﭙﻣﺎﮐ ﻂﺳﻮﺗ ﺎﻫﺪﮐ ﻞﯾﺎﭙﻣﺎﮐ زا ﺪﻌﺑ ﻪﮐ ﺪﻨﺘﺴﻫ ﯽﯾﺎﻫ ﻞﯾﺎﻓ ﺎﻫ Assembly ﻪﮐ ﺎﻫ Metadata ،ﻪﻣﺎﻧﺮﺑ IL ﺪﮐ ﻞﻣﺎﺷ ﺎﻫ Assembly .ﺪﻧﻮﺷ ﯽﻣ دﺎﺠﯾا ﺪﻫد ﯽﻣ راﺮﻗ CLR رﺎﯿﺘﺧا رد ﺎﻤﺷ ﻂﺳﻮﺗ هﺪﺷ ﻪﺘﺷﻮﻧ ﺪﮐ درﻮﻣ رد ﯽﺗﺎﻋﻼﻃا ... و ﻪﺨﺴﻧ ﺪﻨﻧﺎﻣ ﯽﻠﺒﻤﺳا درﻮﻣ رد ﻪﯿﻟوا تﺎﻋﻼﻃا ﻪﮐ Assembly Manifest و ﻪﺑ Reflection ﺶﺨﺑ رد Manifest ﺎﻫ Metadata درﻮﻣ رد) .ﺪﻨﺷﺎﺑ ﯽﻣ (دﺮﮐ ﻢﯿﻫاﻮﺧ ﺖﺒﺤﺻ ﻞﯿﻀﻔﺗ ﻪﻨﺤﺻ دراو CLR ،ﻪﻣﺎﻧﺮﺑ یاﺮﺟا ﺎﺑ ،ﺮﻠﯾﺎﭙﻣﺎﮐ ﻂﺳﻮﺗ Assembly دﺎﺠﯾا زا ﺪﻌﺑ .3 ﺶﺨﺑ رد ﻪﮐ Class Loader ﺲﯾوﺮﺳ ﻂﺳﻮﺗ اﺪﺘﺑا ﻪﮐ ترﻮﺻ ﻦﯾﺪﺑ .دﻮﺷ ﯽﻣ ﺪﮐ یاﺮﺟا ﺖﻬﺟ زﺎﯿﻧ درﻮﻣ ﻪﯿﻟوا ﺖﻋﻼﻃا ،ﻢﯾداد ﺢﯿﺿﻮﺗ نآ درﻮﻣ رد ﯽﻠﺒﻗ ﺪﮐ ﺲﭙﺳ و ،هﺪﺷ یراﺬﮔرﺎﺑ ﻪﻈﻓﺎﺣ ﻞﺧاد ار Metadata و IL ﺪﮐ ﺪﻨﻧﺎﻣ و هﺪﺷ ﻞﯾﺪﺒﺗ ﻦﯿﺷﺎﻣ ﺪﮐ ﻪﺑ JIT ﻂﺳﻮﺗ Class Loader ﻂﺳﻮﺗ هﺪﺷ یراﺬﮔرﺎﺑ .دﻮﺷ ﯽﻣ اﺮﺟا Entiry Point ﺎﯾ عوﺮﺷ ﻪﻄﻘﻧ ﮏﯾ ﻪﺑ زﺎﯿﻧ اﺮﺟا یاﺮﺑ ﺖﻧ تاد ﯽﻠﺒﻤﺳا ﺮﻫ : :1 1 ﻪﺘﮑﻧ ﻪﻈﻓﺎﺣ رد ار Entry Point ﯽﻨﻌﯾ ،ﺶﺨﺑ ﻦﯾا اﺪﺘﺑا رد Class Loader ﻪﮐ دراد ﻪﺘﮑﻧ .ﺪﻨﮐ ﯽﻣ اﺮﺟا ار نآ JIT و هدﺮﮐ یراﺬﮔرﺎﺑ راﺰﻫ ﻦﯾﺪﻨﭼ ﻞﻣﺎﺷ ﺪﻨﻧاﻮﺗ ﯽﻣ ،ﺖﻧ تاد ﻂﺳﻮﺗ هﺪﺷ ﻪﺘﺷﻮﻧ یﺎﻫ ﻪﻣﺎﻧﺮﺑ : :2 2 ﻪﺘﮑﻧ ،ﺎﻫ ﻪﻣﺎﻧﺮﺑ یاﺮﺟا یاﺮﺑ ﻪﮐ ﺖﺳا ﻦﯾا JIT یﺎﻫ ﺖﯾﺰﻣ زا ،ﺪﻨﺷﺎﺑ اﺰﺠﻣ ﺶﺨﺑ و ﻂﺧ یاﺮﺑ زﺎﯿﻧ درﻮﻣ ﺶﺨﺑ ﺎﻬﻨﺗ ﻪﮑﻠﺑ ،ﺪﻨﮐ ﯽﻤﻧ ﻞﯾﺪﺒﺗ ﻦﯿﺷﺎﻣ ﺪﮐ ﻪﺑ ﺎﺠﮑﯾ ار ﺎﻫﺪﮐ ﻞﮐ .دﻮﺷ ﯽﻣ اﺮﺟا JIT ﻂﺳﻮﺗ و هﺪﺷ یراﺬﮔرﺎﺑ ﻪﻈﻓﺎﺣ رد Class Loader ﻂﺳﻮﺗ اﺮﺟا .دور ﯽﻣ ﻻﺎﺑ رﺎﯿﺴﺑ ﺖﻧ تاد یﺎﻫ ﻪﻣﺎﻧﺮﺑ ﻪﯿﻟوا یراﺬﮔﺎﺑ ﺖﻋﺮﺳ رﺎﮐ ﻦﯾا ﺎﺑ ﻪﺘﮑﻧ ﻪﮐ رﻮﻄﻧﺎﻤﻫ ؟ﺖﺳﺎﻨﻌﻣ ﻪﭼ ﻪﺑ "ﺎﻘﯿﻗد Managed Code Execution ﺎﯾ MCE ﺎﻣا :ﺪﺷﺎﺑ ﯽﻣ ﺮﯾز حﺮﺷ ﻪﺑ ﻪﮐ دراد ﺎﻫﺪﮐ یاﺮﺟا یاﺮﺑ یا ﻪﺳوﺮﭘ CLR ،ﻢﯿﺘﻔﮔ ﻪﻃﻮﺑﺮﻣ یﺎﻫ Meta Data و IL ﺪﮐ یراﺬﮔرﺎﺑ .1 نآ یاﺮﺟا و Native ﺪﮐ ﻪﺑ IL ﺪﮐ ﻞﯾﺪﺒﺗ .2
نآ یاﺮﺟا و Native ﺪﮐ ﻪﺑ IL ﺪﮐ ﻞﯾﺪﺒﺗ .2 ﻪﻣﺎﻧﺮﺑ یاﺮﺟا نﺎﻣز رد ﻪﻈﻓﺎﺣ ﺖﯾﺮﯾﺪﻣ و لﺮﺘﻨﮐ .3 Type Safety لﺎﻤﻋا .4 ﺎﻫ ﻪﻣﺎﻧﺮﺑ یاﺮﺟا رد ﺖﯿﻨﻣا لﺮﺘﻨﮐ .5 ﺎﻫ Exception ﺖﯾﺮﯾﺪﻣ .6 نﻮﻤﻫ ﺎﯾ MCE ﻪﺑ ﺪﺷ ﺮﮐذ ﺖﻧ تاد رد ﺎﻫﺪﮐ یاﺮﺟا یاﺮﺑ ﻻﺎﺑ رد ﯽﯾا ﻪﺳوﺮﭘ عﻮﺿﻮﻣ ﻦﯾا درﻮﻣ رد ﺐﻟﺎﻄﻣ ﻪﺘﺒﻟا .ﻪﺸﯿﻣ ﻪﺘﺧﺎﻨﺷ Managed Code Execution ﯽﺳ شزﻮﻣآ ﻪﺘﻓﺮﺸﯿﭘ ﺶﺨﺑ رد ،ﺐﻟﺎﻄﻣ ندﻮﺑ ﯽﺼﺼﺨﺗ ﻞﯿﻟد ﻪﺑ ﻪﮐ ﺖﺳا رﺎﯿﺴﺑ .ﺖﺧادﺮﭘ ﻢﯿﻫاﻮﺧ ﺎﻫﺪﮐ یاﺮﺟا و CLR ﻪﺑ طﻮﺑﺮﻣ تﺎﻋﻮﺿﻮﻣ ﻪﺑ ﻞﯿﺼﻔﺗ ﻪﺑ پرﺎﺷ GC ﺲﯾوﺮﺳ و ﻪﻈﻓﺎﺣ ﺖﯾﺮﯾﺪﻣ و ﺖﯾﺮﯾﺪﻣ ،سﻮﺑﺎﮐ ﻦﯾﺮﺘﮔرﺰﺑ ﻢﯿﮕﺑ هﺮﺘﻬﺑ ،نﺎﺴﯾﻮﻧ ﻪﻣﺎﻧﺮﺑ یﺎﻫ سﻮﺑﺎﮐ زا ﯽﮑﯾ هدﺎﻔﺘﺳا ﻪﻈﻓﺎﺣ زا ﻪﮐ یا ﻪﻣﺎﻧﺮﺑ .ﺪﺷﺎﺑ ﯽﻣ ﺮﺗﻮﯿﭙﻣﺎﮐ ﻪﻈﻓﺎﺣ زا ﻪﻨﯿﻬﺑ هدﺎﻔﺘﺳا ﻪﮐ ﯽﯾﺎﻫ نﺎﺑز ﺎﺑ ﺎﻤﺷ ﺮﮔا .دراد یﺮﺘﻬﺑ دﺮﮑﻠﻤﻋ و اﺮﺟا ﺖﻋﺮﺳ ،ﺪﺷﺎﺑ ﻪﺘﺷاد ﻪﻨﯿﻬﺑ هژاو "ﺎﻤﺘﺣ ،ﺪﯿﺷﺎﺑ هدﺮﮐ رﺎﮐ ،ﺪﺷﺎﺒﻧ رﺎﮐدﻮﺧ ترﻮﺻ ﻪﺑ ﺎﻬﻧآ رد ﻪﻈﻓﺎﺣ ﺖﯾﺮﯾﺪﻣ .ﺪﯿﻨﮐ ﯽﻣ ﺪﯿﺋﺎﺗ ار سﻮﺑﺎﮐ GC ﺲﯾوﺮﺳ ﻪﻠﯿﺳﻮﺑ ﻪﻈﻓﺎﺣ زا ﻪﻨﯿﻬﺑ هدﺎﻔﺘﺳا و ﺖﯾﺮﯾﺪﻣ ﻪﻠﺌﺴﻣ ،ﺖﻧ تاد رد ﺎﻣا GC ﺲﯾوﺮﺳ ﺖﻘﯿﻘﺣ رد .ﺖﺳا هﺪﺷ ﻞﺣ ﻞﻣﺎﮐ ترﻮﺻ ﻪﺑ Garbage Collector ﺎﯾ هﺪﻬﻋ ﻪﺑ ار نآ یزﺎﺳ کﺎﭘ و ﻪﻣﺎﻧﺮﺑ یاﺮﺟا ﻦﯿﺣ رد ﻪﻈﻓﺎﺣ ندﺮﮐ رﻮﺘﯿﻧﺎﻣ ﻪﻔﯿﻇو درﻮﻣ رد ﯽﻧاﺮﮕﻧ ﻪﻧﻮﮔ ﭻﯿﻫ ،ﺲﯾﻮﻧ ﻪﻣﺎﻧﺮﺑ ناﻮﻨﻋ ﻪﺑ ﺎﻤﺷ ﻞﯿﻟد ﻦﯿﻤﻫ ﻪﺑ .دراد .ﺖﺷاد ﺪﯿﻫاﻮﺨﻧ ار ﻪﻈﻓﺎﺣ یزﺎﺳ کﺎﭘ رد ،ﯽﻠﮐ رﻮﻃ ﻪﺑ ﺎﻣا ،ﺖﺳا هﺪﯿﭽﯿﭘ ﯽﻤﮐ ،ﺖﻧ تاد رد ﻪﻈﻓﺎﺣ یزﺎﺳ دازآ ﻪﺳوﺮﭘ دازآ و ﻪﻈﻓﺎﺣ ﺺﯿﺼﺨﺗ .دراد دﻮﺟو ﯽﻠﮐ ﻪﻔﯿﻇو ود ،CLR ﻂﺳﻮﺗ ﻪﻈﻓﺎﺣ ﺖﯾﺮﯾﺪﻣ رد.ﺪﻧﻮﺷ ﯽﻣ مﺎﺠﻧا CLR ﻂﺳﻮﺗ رﺎﮐدﻮﺧ ترﻮﺻ ﻪﺑ ﻒﯾﺎﻇو ﻦﯾا ﻪﮐ ﻪﻈﻓﺎﺣ یزﺎﺳ ﺶﺨﺑ نآ رد ﻪﮐ داد ﻢﯿﻫاﻮﺧ صﺎﺼﺘﺧا GC ﺲﯾوﺮﺳ ﻪﺑ ار ﯽﺸﺨﺑ شزﻮﻣآ ﻪﻣادا و ﺎﻫ Finalizer ،ﻪﻈﻓﺎﺣ یزﺎﺳ دازآ و ﺺﯿﺼﺨﺗ یﺎﻫ ﻪﺳوﺮﭘ ﺎﺑ ﻞﻣﺎﮐ رﻮﻃ ﻪﺑ .ﺪﺷ ﻢﯿﻫاﻮﺧ ﺎﻨﺷآ GC رد ﺎﻫ Generation نﺎﯾﺎﭘ ﻪﺑ ﺰﯿﻧ ﺖﻧ تاد ﯽﯾاﺪﺘﺑا ﻢﯿﻫﺎﻔﻣ ،پرﺎﺷ ﯽﺳ شزﻮﻣآ مﺎﻬﭼ ﺶﺨﺑ نﺎﯾﺎﭘ ﺎﺑ ﺎﻫﺪﮐ ﻦﺘﺷﻮﻧ عوﺮﺷ ﯽﻨﻌﯾ ،ﺎﻣ ﯽﻠﺻا رﺎﮐ ،یﺪﻌﺑ ﺶﺨﺑ زا اﺪﺧ ﺪﯿﻣا ﻪﺑ .ﺪﺳر ﯽﻣ Visual Studio ﻂﯿﺤﻣ ﺎﺑ یﺪﻌﺑ ﺶﺨﺑ رد .ﺪﺷ ﺪﻫاﻮﺧ زﺎﻏآ پرﺎﺷ ﯽﺳ نﺎﺑز ﻪﺑ .ﺖﺷﻮﻧ ﻢﯿﻫاﻮﺧ پرﺎﺷ ﯽﺳ نﺎﺑز ﻪﺑ ار دﻮﺧ ﻪﻣﺎﻧﺮﺑ ﻦﯿﻟوا و هﺪﺷ ﺎﻨﺷآ
.ﺖﺷﻮﻧ ﻢﯿﻫاﻮﺧ پرﺎﺷ ﯽﺳ نﺎﺑز ﻪﺑ ار دﻮﺧ ﻪﻣﺎﻧﺮﺑ ﻦﯿﻟوا و هﺪﺷ ﺎﻨﺷآ Visual Studio ﻂﯿﺤﻣ ﺎﺑ ﯽﯾﺎﻨﺷآ Visual ﻂﯿﺤﻣ ﻪﯿﻟوا ﯽﺳرﺮﺑ ﻪﺑ ﺎﺗ ﻢﯾراد ﺪﺼﻗ پرﺎﺷ ﯽﺳ شزﻮﻣآ ﺚﺣﺎﺒﻣ ﻪﻣادا رد ﻪﻣﺎﻧﺮﺑ دﺎﺠﯾا یاﺮﺑ ﻪﮐ ﻂﯿﺤﻣ ﻦﯾا یﺎﻫ ﺖﻤﺴﻗ زا ﯽﻀﻌﺑ ﺎﺑ و ﻪﺘﺧادﺮﭘ Studio ﺪﻧور ﻪﮐ ﺪﺷﺎﺑ ﯽﻣ ﯽﻄﯿﺤﻣ Visual Studio .ﻢﯾﻮﺷ ﺎﻨﺷآ ﺪﻨﺘﺴﻫ مزﻻ ﺎﻣ یﺎﻫ ﻦﯾا ﻪﺑ .ﺪﻨﮐ ﯽﻣ هدﺎﺳ نﺎﺴﯾﻮﻧ ﻪﻣﺎﻧﺮﺑ یاﺮﺑ ار ﺎﻫ ﻪﻣﺎﻧﺮﺑ ﯽﺑﺎﯾﺎﻄﺧ و ﻦﺘﺷﻮﻧ Integrated Development تﺎﻤﻠﮐ ﻒﻔﺨﻣ IDE .ﺪﻨﯾﻮﮔ ﯽﻣ ﺰﯿﻧ IDE ﻂﯿﺤﻣ راﺮﻗ ﺲﯾﻮﻧ ﻪﻣﺎﻧﺮﺑ رﺎﯿﺘﺧا رد ار ﺎﻫراﺰﺑا زا یا ﯽﻋﻮﻤﺠﻣ ﻪﮐ ﺪﺷﺎﺑ ﯽﻣ Environment "ﻻﻮﻤﻌﻣ .دﻮﺷ ﺮﺗ نﺎﺳآ ﺎﻬﻧآ یاﺮﺑ ﺎﻫ راﺰﻓا مﺮﻧ ﻪﻌﺳﻮﺗ تﺎﯿﻠﻤﻋ ﺎﺗ ﺪﻫد ﯽﻣ :زا ﺪﻨﺗرﺎﺒﻋ ﺎﻫ IDE رد ﺞﯾار یﺎﻫراﺰﺑا Source Code Editor ﺎﯾ ﺪﮐ ﺮﮕﺸﯾاﺮﯾو .1 Build Automation Tools ﺎﯾ Build یزﺎﺳرﺎﮐدﻮﺧ یﺎﻫراﺰﺑا .2 Debugger نﺎﻤﻫ ﺎﯾ بﺎﯾﺎﻄﺧ .3 ﺮﮕﯾد ﻪﻌﺳﻮﺗ یﺎﻫ ﻂﯿﺤﻣ ﺎﺑ ﺪﯿﺷﺎﺑ هدﺮﮐ رﺎﮐ ++C ﺎﯾ و اوﺎﺟ نﺎﺑز ﺎﺑ ﺎﻤﺷ ﺮﮔا و EClips ﺎﯾ و NetBeans ﻞﺜﻣ ﯽﯾﺎﻫ IDE زا اوﺎﺟ یاﺮﺑ لﺎﺜﻣ یاﺮﺑ .ﺪﯾراد ﯽﯾﺎﻨﺷآ Visual .دﺮﮐ هدﺎﻔﺘﺳا ناﻮﺗ ﯽﻣ Code::Blocks ﻞﺜﻣ ﯽﯾﺎﻫ ﻂﯿﺤﻣ زا ++C نﺎﺑز یاﺮﺑ و C++ ﻞﺜﻣ ﯽﯾﺎﻫ نﺎﺑز ﻪﺑ ناﻮﺗ ﯽﻣ نآ رد ﻪﮐ ﺪﺷﺎﺑ ﯽﻣ IDE ﮏﯾ ﺰﯿﻧ Studio .ﺖﺷﻮﻧ ﻪﻣﺎﻧﺮﺑ ... و #C و Visual Basic رﻮﻈﻨﻣ ،ﺪﯾدرﻮﺧﺮﺑ IDE ﻪﻤﻠﮐ ﻪﺑ ﻪﮐ ﯽﯾﺎﺟ ﺮﻫ پرﺎﺷ ﯽﺳ شزﻮﻣآ ﺖﻤﺴﻗ ﻦﯾا زا ﮏﻨﯿﻟ ،زﺎﯿﻧ درﻮﻣ یﺎﻫراﺰﺑا ﯽﻓﺮﻌﻣ ﺶﺨﺑ رد ﺎﻣا.ﺪﺷﺎﺑ ﯽﻣ Visual Studio نﺎﻤﻫ ﮏﻨﯿﻟ نﺎﻤﻫ ﻖﯾﺮﻃ زا ﺪﻨﻧاﻮﺗ ﯽﻣ نﺎﺘﺳود ﻪﮐ ﺪﺷ هداد راﺮﻗ Visual Studio دﻮﻠﻧاد هﺪﻫﺎﺸﻣ ار ﺮﯾز ﻂﯿﺤﻣ VS یاﺮﺟا و ،ﺐﺼﻧ و دﻮﻠﻧاد زا ﺪﻌﺑ .ﺪﻨﻨﮐ دﻮﻠﻧاد ار VS :دﺮﮐ ﺪﯿﻫاﻮﺧ
ﻪﻣﺎﻧﺮﺑ ﻦﺘﺷﻮﻧ یاﺮﺑ نآ زا ﺪﻌﺑ ﻪﺑ ﻦﯾا زا ﺎﻣ ﻪﮐ ﺖﺳا ﯽﻄﯿﺤﻣ ،هﺪﺷ ﺮﻫﺎﻇ هﺮﺠﻨﭘ مﺎﻧ ﻪﺑ یا ﻪﺷﻮﭘ ﺎﻫ ﻮﯾارد زا ﯽﮑﯾ رد عوﺮﺷ یاﺮﺑ .دﺮﮐ ﻢﯿﻫاﻮﺧ هدﺎﻔﺘﺳا نﺎﻤﯾﺎﻫ رﺎﮐ هرود ﻦﯾا لﻮﻃ رد ﻪﮐ ﯽﯾﺎﻫ هژوﺮﭘ ﻪﯿﻠﮐ .ﺪﯿﻨﮐ دﺎﺠﯾا C# 2013 Tutorials هژوﺮﭘ ﺪﯾﺎﺑ ﻪﺷﻮﭘ دﺎﺠﯾا زا ﺪﻌﺑ .ﺖﻓﺮﮔ ﺪﻨﻫاﻮﺧ راﺮﻗ ﻪﺷﻮﭘ ﻦﯾا رد ،دﺮﮐ ﻢﯿﻫاﻮﺧ یاﺮﺑ .دﻮﺑ ﺪﻫاﻮﺧ #C نﺎﺑز ﻪﺑ ﺎﻣ ﻪﻣﺎﻧﺮﺑ ﻦﯿﻟوا هژوﺮﭘ ﻦﯾا .ﻢﯿﻨﮐ دﺎﺠﯾا یﺪﯾﺪﺟ ﺎﺑ .ﺪﯿﻨﮐ بﺎﺨﺘﻧا ار Project ﺲﭙﺳ و New ﺐﯿﺗﺮﺗ ﻪﺑ File یﻮﻨﻣ زا هژوﺮﭘ دﺎﺠﯾا :ﺪﺷ ﺪﻫاﻮﺧ ﺮﻫﺎﻇ New Project هﺮﺠﻨﭘ ﻪﻨﯾﺰﮔ ﻦﯾا بﺎﺨﺘﻧا
ﺮﺑ ﺎﻣ ﻪﮐ دﻮﺷ ﯽﻣ هداد ﺶﯾﺎﻤﻧ دﻮﺟﻮﻣ یﺎﻫ هژوﺮﭘ عاﻮﻧا زا ﯽﺘﺴﯿﻟ هﺮﺠﻨﭘ ﻦﯾا رد عﻮﻧ ﺪﯾﺎﺑ New Project هﺮﺠﻨﭘ رد .دﺮﮐ ﻢﯿﻫاﻮﺧ هژوﺮﭘ دﺎﺠﯾا ﻪﺑ ماﺪﻗا زﺎﯿﻧ سﺎﺳا دﺎﺠﯾا ﻪﮐ یا هژوﺮﭘ .ﻢﯿﻨﮐ ﺺﺨﺸﻣ ار هژوﺮﭘ دﺎﺠﯾا ﺮﯿﺴﻣ و هژوﺮﭘ مﺎﻧ ،هژوﺮﭘ CSharp-Course03-01 نآ مﺎﻧ و هدﻮﺑ Console Application عﻮﻧ زا دﺮﮐ ﻢﯿﻫاﻮﺧ ﻪﺷﻮﭘ ﻪﮐ ﺪﯿﻨﮐ ﺖﻗد .ﺪﺷﺎﺑ ﺮﯾز ﺮﯾﻮﺼﺗ ﻖﺑﺎﻄﻣ ﺪﯾﺎﺑ New Project هﺮﺠﻨﭘ .ﺪﺷﺎﺑ ﯽﻣ ﺪﯾدﻮﺑ ﻞﯾﺎﻣ ﻪﮐ یﻮﯾارد ﺮﻫ رد ﺎﻤﺷ ،ﻢﺘﺧﺎﺳ G ﻮﯾارد رد ﻦﻣ ار C# 2013 Tutorials :ﺪﯿﻨﮐ دﺎﺠﯾا ار ﻪﺷﻮﭘ ﻦﯾا
ﻦﯾا ﻪﮐ هﺪﺷ دﺎﺠﯾا ﺎﻣ یاﺮﺑ Solution ﮏﯾ OK ﻪﻤﮐد یور ندﺮﮐ ﮏﯿﻠﮐ زا ﺪﻌﺑ Solution .ﻢﯿﻨﮐ رﺎﮐ نآ یور ﺮﺑ ﻢﯾراد ﺪﺼﻗ ﺎﻣ ﻪﮐ ﺖﺳا یا هژوﺮﭘ یوﺎﺣ Solution هژوﺮﭘ ﻦﯾا ،ﻢﯿﻨﮐ ﯽﻣ دﺎﺠﯾا Visual Studio رد هژوﺮﭘ ﮏﯾ ﺎﻣ ﻪﮐ ﯽﻧﺎﻣز ؟ﺖﺴﯿﭼ ﻪﮐ ﺖﺳا ﯽﯾﺎﻀﻓ Solution ﮏﯾ ﺖﻘﯿﻘﺣ رد .دﻮﺷ ﯽﻣ دﺎﺠﯾا Solution ﮏﯾ ﺖﺤﺗ ﯽﻣ دﺎﺠﯾا sln ﺪﻧﻮﺴﭘ ﺎﺑ Solution یﺎﻫ ﻞﯾﺎﻓ .ﺪﺷﺎﺑ هژوﺮﭘ ﻦﯾﺪﻨﭼ ﻞﻣﺎﺷ ﺪﻧاﻮﺗ ﯽﻣ ﻢﯿﻨﮐ ﻪﻌﺟاﺮﻣ G:\C# 2013 Tutorials\CSharp-Course03-01 ﻪﺷﻮﭘ ﻪﺑ ﺮﮔا .ﺪﻧﻮﺷ :ﺪﺷ ﻢﯿﻫاﻮﺧ وﺮﺑور ﺮﯾز رﺎﺘﺧﺎﺳ ﻪﺑﺎﺸﻣ یرﺎﺘﺧﺎﺳ ﺎﺑ ،ﻢﯾﻮﺷ دراد راﺮﻗ ﻪﺷﻮﭘ ﻦﯿﻤﻫ ﻞﺧاد ﻪﮐ CSharp-Course03-01 ﻪﺷﻮﭘ دراو ﺮﮔا :دﺮﮐ ﻢﯿﻫاﻮﺧ هﺪﻫﺎﺸﻣ ار هﺪﺷ دﺎﺠﯾا هژوﺮﭘ تﺎﯾﻮﺘﺤﻣ
یﺎﻫ ﻞﯾﺎﻓ ﻦﯿﻨﭽﻤﻫ .ﺪﻧﻮﺷ ﯽﻣ دﺎﺠﯾا csproj ﺪﻧﻮﺴﭘ ﺎﺑ #C یﺎﻫ هژوﺮﭘ یﺎﻫ ﻞﯾﺎﻓ #C نﺎﺑز ﻪﺑ ﺎﻣ هﺪﺷ ﻪﺘﺷﻮﻧ یﺎﻫﺪﮐ یوﺎﺣ ﻪﮐ ﺪﻨﺘﺴﻫ ﯽﯾﺎﻫ ﻞﯾﺎﻓ cs ﺪﻧﻮﺴﭘ ﺎﺑ Visual Studio ﻂﺳﻮﺗ هﺪﺷ دﺎﺠﯾا یﺎﻫ ﻞﯾﺎﻓ زا عﻮﻧ ﻪﺳ ﺎﺑ ﺎﺠﻨﯾا ﺎﺗ ﺲﭘ .ﺪﻨﺘﺴﻫ :ﻢﯾﺪﺷ ﺎﻨﺷآ ﺪﻨﺘﺴﻫ Visual Studio یﺎﻫ Solution نﺎﻤﻫ ﻪﮐ sln یﺎﻫ ﻞﯾﺎﻓ .1 ﺪﻨﺘﺴﻫ #C یﺎﻫ هژوﺮﭘ یﺎﻫ ﻞﯾﺎﻓ ﻪﮐ csproj یﺎﻫ ﻞﯾﺎﻓ .2 ﺪﻨﺘﺴﻫ #C نﺎﺑز ﻪﺑ هﺪﺷ ﻪﺘﺷﻮﻧ یﺎﻫﺪﮐ ﻪﮐ cs یﺎﻫ ﻞﯾﺎﻓ .3 .ﻢﯾﻮﺷ ﺎﻨﺷآ Solution Explorer هﺮﺠﻨﭘ ﺎﺑ ﺖﺳا ﺮﺘﻬﺑ ،ﯽﺴﯾﻮﻧ ﺪﮐ عوﺮﺷ زا ﻞﺒﻗ ﺎﻣا زا ﯽﺘﺴﯿﻟ ،دراد راﺮﻗ Visual Studio ﺖﺳار ﺖﻤﺳ رد لﻮﻤﻌﻣ رﻮﻃ ﻪﺑ ﻪﮐ هﺮﺠﻨﭘ ﻦﯾا ﯽﻣ ﺶﯾﺎﻤﻧ ﺎﻣ ﻪﺑ ار ﺎﻫ هژوﺮﭘ رد دﻮﺟﻮﻣ ﺎﻫ ﻞﯾﺎﻓ و یرﺎﺟ Solution یﺎﻫ ژوﺮﭘ :ﺪﯿﻨﮐ ﯽﻣ هﺪﻫﺎﺸﻣ ﺮﯾز ﻞﮑﺷ رد ار نآ ﺮﯾﻮﺼﺗ ﻪﮐ ﺪﻫد
یﺎﻫ هژوﺮﭘ و Solution زا یرﺎﺘﺧﺎﺳ هﺮﺠﻨﭘ ﻦﯾا رد ﺪﯿﻨﮐ ﯽﻣ هﺪﻫﺎﺸﻣ ﻪﮐ رﻮﻄﻧﺎﻤﻫ ﺮﻫ یور ندﺮﮐ ﮏﯿﻠﮐ رﺎﺑود ﺎﺑ .ﺪﻧﻮﺷ ﯽﻣ هداد ﺶﯾﺎﻤﻧ Solution ﻦﯾا رد دﻮﺟﻮﻣ هداد ﺶﯾﺎﻤﻧ ﺎﻤﺷ ﻪﺑ Visual Studio ﻂﯿﺤﻣ رد نآ تﺎﯾﻮﺘﺤﻣ ،ﺎﻫ ﻞﯾﺎﻓ زا ﮏﯾ ،ﺪﯿﻨﮐ ﮏﯿﻠﮐ رﺎﺑود Program.cs ﻞﯾﺎﻓ یور ﺮﺑ ﺮﮔا ،لﺎﺜﻣ یاﺮﺑ .ﺪﺷ ﺪﻫاﻮﺧ :ﺪﺷ ﺪﻫاﻮﺧ هداد ﺶﯾﺎﻤﻧ ﺎﻤﺷ ﻪﺑ ﺮﯾز ترﻮﺻ ﻪﺑ نآ تﺎﯾﻮﺘﺤﻣ ﻪﻨﯾﺰﮔ ﺪﯾﺎﺑ ،ﺪﺷ هداد ﺶﯾﺎﻤﻧ نآ تﺎﯾﻮﺘﺤﻣ ،ﻞﯾﺎﻓ یور ﺮﺑ ﮏﯿﻠﮐ رﺎﺑ ﮏﯾ ﺎﺑ ﺮﮔا جرﺎﺧ بﺎﺨﺘﻧا ﺖﻟﺎﺣ زا Solution Explorer هﺮﺠﻨﭘ رد ار Preview Selected Items :ﺪﯿﻨﮐ
یﻮﻨﻣ زا ،ﺪﯿﻨﮐ ﯽﻤﻧ هﺪﻫﺎﺸﻣ ار Solution Explorer هﺮﺠﻨﭘ ﻪﮐ ﯽﺗرﻮﺻ رد ﻦﯿﻨﭽﻤﻫ .دﻮﺷ هداد ﺶﯾﺎﻤﻧ هﺮﺠﻨﭘ ﻦﯾا ﺎﺗ ﺪﯿﻨﮐ بﺎﺨﺘﻧا ار Solution Explorer ﻪﻨﯾﺰﮔ View Auto ﺖﯿﻠﺑﺎﻗ ﺖﺳا ﺮﺘﻬﺑ ،Visual Studio یﺎﻀﻓ زا ﺮﺗ ﻪﻨﯿﻬﺑ هدﺎﻔﺘﺳا یاﺮﺑ ﻦﯿﻨﭽﻤﻫ ﯽﻧﺎﻣز ﺎﻬﻨﺗ Solution Explorer هﺮﺠﻨﭘ رﺎﮐ ﻦﯾا ﺎﺑ .ﻢﯿﻨﮐ لﺎﻌﻓ ار هﺮﺠﻨﭘ ﻦﯾا Hide :ﻢﯿﺷﺎﺑ ﻪﺘﺷاد زﺎﯿﻧ نآ ﻪﺑ ﻪﮐ ﺪﺷ ﺪﻫاﻮﺧ هداد ﺶﯾﺎﻤﻧ
ﮏﯿﻠﮐ ﺎﺑ و هﺪﺷ هداد ﺶﯾﺎﻤﻧ نآ هﺮﺠﻨﭘ Solution Explorer یور ﺮﺑ ندﺮﮐ ﮏﯿﻠﮐ ﺎﺑ ،ﺖﺳا ﻪﻣﺎﻧﺮﺑ ﻦﯿﻟوا ﻦﺘﺷﻮﻧ نﺎﻣز.دﻮﺷ ﯽﻣ ﺪﯾﺪﭘﺎﻧ هرﺎﺑود ،نآ زا جرﺎﺧ ﯽﯾﺎﺟ ندﺮﮐ نآ تﺎﯾﻮﺘﺤﻣ ﺎﺗ ﻢﯿﻨﮐ ﯽﻣ زﺎﺑ ار نآ Program.cs یور ﺮﺑ ندﺮﮐ ﮏﯿﻠﮐ رﺎﺑود ﺎﺑ :ﻢﯿﺴﯾﻮﻨﺑ ار ﺮﻈﻧ درﻮﻣ ﺪﮐ و هﺪﺷ هداد ﺶﯾﺎﻤﻧ ﺶﯾﺎﻤﻧ ﺮﺑرﺎﮐ ﻪﺑ Hello ITPro.ir مﺎﯿﭘ ﻪﮐ ﻢﯿﺴﯾﻮﻨﺑ یا ﻪﻣﺎﻧﺮﺑ ﻢﯾراد ﺪﺼﻗ ﺎﺠﻨﯾا رد ﻪﮐ رﻮﻄﻧﺎﻤﻫ .دﻮﺷ جرﺎﺧ ﻪﻣﺎﻧﺮﺑ زا ﺮﺑرﺎﮐ ﻂﺳﻮﺗ یﺪﯿﻠﮐ ندز زا ﺪﻌﺑ و هﺪﺷ هداد ﯽﺟوﺮﺧ .ﺖﺳا Console Application عﻮﻧ زا ،ﻢﯿﻨﮐ ﯽﻣ دﺎﺠﯾا ﻪﮐ یا ﻪﻣﺎﻧﺮﺑ ﻢﯿﺘﻔﮔ هﺮﺠﻨﭘ ﻪﺑ ﻪﯿﺒﺷ یا هﺮﺠﻨﭘ ﻪﮐ Console هﺮﺠﻨﭘ رد ﺎﻫ ﻪﻣﺎﻧﺮﺑ عﻮﻧ ﻦﯾا یﺎﻫ یﺎﻫ ﻪﻣﺎﻧﺮﺑ ﺮﺘﺸﯿﺑ .ﺪﻧﻮﺷ ﯽﻣ هداد ﺶﯾﺎﻤﻧ ﺖﺳا زوﺪﻨﯾو Command Prompt ﻞﯾﺎﻓ ﺪﮐ .دﻮﺑ ﺪﻫاﻮﺧ Console Application عﻮﻧ زا ﺎﻣ ﯽﺷزﻮﻣآ لوا ﺶﺨﺑ
ﻞﯾﺎﻓ ﺪﮐ .دﻮﺑ ﺪﻫاﻮﺧ Console Application عﻮﻧ زا ﺎﻣ ﯽﺷزﻮﻣآ لوا ﺶﺨﺑ :ﺪﯿﻫد ﺮﯿﯿﻐﺗ ﺮﯾز ترﻮﺻ ﻪﺑ ار Program.cs ﯽﻣ ﻪﻣﺎﻧﺮﺑ ندﺮﮐ اﺮﺟا یاﺮﺑ .ﻢﯿﻨﮐ اﺮﺟا ار ﻪﻣﺎﻧﺮﺑ ﺪﯾﺎﺑ ،ﻻﺎﺑ یﺎﻫﺪﮐ ﻦﺘﺷﻮﻧ زا ﺪﻌﺑ :ﻢﯿﻨﮐ هدﺎﻔﺘﺳا شور ﻪﺳ زا ﻢﯿﻧاﻮﺗ :دراد راﺮﻗ Visual Studio راﺰﺑا راﻮﻧ رد ﻪﮐ Start ﻪﻤﮐد یور ﺮﺑ ﮏﯿﻠﮐ .1
Debug یﻮﻨﻣ زا Start Debugging ﻪﻨﯾﺰﮔ بﺎﺨﺘﻧا .2 .ﺪﺷﺎﺑ ﯽﻣ اﺮﺟا یاﺮﺑ شور ﻦﯾﺮﺘﻌﯾﺮﺳ هار ﻦﯾا ﻪﮐ F5 ﺪﯿﻠﮐ نداد رﺎﺸﻓ 3 ﺶﯾﺎﻤﻧ ﻪﺤﻔﺻ یور ﺮﺑ ﺮﯾز ﯽﺟوﺮﺧ ﺎﺗ ﻢﯿﻨﮐ ﯽﻣ اﺮﺟا ار ﻪﻣﺎﻧﺮﺑ F5 ﺪﯿﻠﮐ ندز ﺎﺑ :دﻮﺷ هداد و ﻢﯾﻮﺷ جرﺎﺧ ﻪﻣﺎﻧﺮﺑ زا ﺎﺗ هدز ار یﺪﯿﻠﮐ ﯽﺟوﺮﺧ هﺪﻫﺎﺸﻣ و ﻪﻣﺎﻧﺮﺑ یاﺮﺟا زا ﺪﻌﺑ ﯽﻣ ﯽﺳرﺮﺑ ار ﻢﯿﺘﺷﻮﻧ ﻪﮐ یﺪﮐ زا ﻂﺧ ﻪﺳ .ﻢﯾدﺮﮔﺮﺑ Visual Studio ﻂﯿﺤﻣ ﻪﺑ :ﻢﯿﻨﮐ ﺮﺑ ار Hello ITPro.ir ﻦﺘﻣ WriteLine رﻮﺘﺳد ﮏﻤﮐ ﺎﺑ ﻂﺧ ﻦﯾا رد :13 ﻂﺧ .ﻢﯿﻫد ﯽﻣ ﺶﯾﺎﻤﻧ ﯽﺟوﺮﺧ یور Press any key to ﻦﺘﻣ WriteLine رﻮﺘﺳد ﮏﻤﮐ ﺎﺑ ﻂﺧ ﻦﯾا رد :14 ﻂﺧ ار یﺪﯿﻠﮐ ﺪﯾﺎﺑ جوﺮﺧ یاﺮﺑ ﺪﻧاﺪﺑ ﺮﺑرﺎﮐ ﺎﺗ ﻢﯿﻫد ﯽﻣ ﺶﯾﺎﻤﻧ ﯽﺟوﺮﺧ رد ...exit .ﺪﻫد رﺎﺸﻓ
ﺎﺗ ﺪﻧﺎﻣ ﯽﻣ ﺮﻈﺘﻨﻣ ﻪﻣﺎﻧﺮﺑ ReadKey رﻮﺘﺳد ﻪﺑ نﺪﯿﺳر و ﻦﯾا رد :15 ﻂﺧ و هﺪﯿﺳر ﺎﻬﺘﻧا ﻪﺑ ﻪﻣﺎﻧﺮﺑ ،ﺪﯿﻠﮐ ﮏﯾ نداد رﺎﺸﻓ ﺎﺑ ،ﺪﻫد رﺎﺸﻓ ار یﺪﯿﻠﮐ ﺮﺑرﺎﮐ .دﻮﺷ ﯽﻣ جرﺎﺧ ﯽﻣ ﺶﯾﺎﻤﻧ ﺮﺑرﺎﮐ ﻪﺑ ار ﯽﺟوﺮﺧ ﺎﻬﻨﺗ و هدﻮﺑ هدﺎﺳ رﺎﯿﺴﺑ ﻢﯿﺘﺷﻮﻧ ﻪﮐ یا ﻪﻣﺎﻧﺮﺑ ﺖﻓﺎﯾرد ﺮﺑرﺎﮐ زا یدورو ﻪﮐ ﻢﯿﺴﯾﻮﻧ ﯽﻣ ﯽﯾﺎﻫ ﻪﻣﺎﻧﺮﺑ یﺪﻌﺑ یﺎﻫ ﺶﺨﺑ رد ،ﺪﻫد ﺎﺑ ﻢﯾدﺮﮐ ﯽﻌﺳ ﺶﺨﺑ ﻦﯾا رد.ﺪﻫد ﺶﯾﺎﻤﻧ ﯽﺟوﺮﺧ یدورو سﺎﺳا ﺮﺑ و هدﺮﮐ :ﻢﯾﻮﺷ ﺎﻨﺷآ ﺮﯾز دراﻮﻣ ﺎﺑ هدﺎﺳ ﻪﻣﺎﻧﺮﺑ ﮏﯾ ﻦﺘﺷﻮﻧ و هژوﺮﭘ ﮏﯾ دﺎﺠﯾا IDE مﻮﻬﻔﻣ ﺎﺑ ﯽﯾﺎﻨﺷآ و Visual Studio ﻂﯿﺤﻣ .1 Visual Studio رد ﺪﯾﺪﺟ هژوﺮﭘ دﺎﺠﯾا هﻮﺤﻧ .2 Project و Solution نﺎﯿﻣ توﺎﻔﺗ .3 نآ دﺮﺑرﺎﮐ و Solution Explorer هﺮﺠﻨﭘ .4 Visual Studio ﻂﯿﺤﻣ رد نآ یاﺮﺟا و هدﺎﺳ ﻪﻣﺎﻧﺮﺑ ﮏﯾ ﻦﺘﺷﻮﻧ .5 راﺮﻗ ﯽﺳرﺮﺑ درﻮﻣ راو ﺮﺘﯿﺗ و ﻊﯾﺮﺳ ﯽﻠﯿﺧ ترﻮﺻ ﻪﺑ ،ﺪﺷ ﺮﮐذ ﻻﺎﺑ رد ﻪﮐ یدراﻮﻣ ﻻﺎﺑ دراﻮﻣ ،یﺪﻌﺑ یﺎﻫ ﺶﺨﺑ ﻪﺑ نﺪﯿﺳر و ﯽﺷزﻮﻣآ هرود ﻦﺘﻓر ﺶﯿﭘ ﺎﺑ ﻪﮐ ﺪﻨﺘﻓﺮﮔ یﺎﻫ ﻪﻣﺎﻧﺮﺑ رﺎﺘﺧﺎﺳ درﻮﻣ رد یﺪﻌﺑ ﺶﺨﺑ رد .دﺮﮐ ﻢﯿﻫاﻮﺧ ﯽﺳرﺮﺑ ﻞﯿﺼﻔﺗ ﻪﺑ ار .داد ﻢﻫاﻮﺧ ﺢﯿﺿﻮﺗ ﺎﻫ ﻪﻣﺎﻧﺮﺑ یاﺮﺟا و ﻞﯾﺎﭙﻣﺎﮐ هﻮﺤﻧ و #C ﺮﻠﯾﺎﭙﻣﺎﮐ و ﺎﻫ ﻪﻣﺎﻧﺮﺑ رﺎﺘﺧﺎﺳ یاﺮﺟا و ﻞﯾﺎﭙﻣﺎﮐ هﻮﺤﻧ و پرﺎﺷ ﯽﺳ یﺎﻫ ﻪﻣﺎﻧﺮﺑ رﺎﺘﺧﺎﺳ ﯽﺳرﺮﺑ ﻪﺑ ﻪﻣادا رد ﺎﻫﺪﮐ یاﺮﺟا ﺪﻧور ﺎﺑ ﺎﻤﺷ ﯽﯾﺎﻨﺷآ عﻮﺿﻮﻣ ﻦﯾا ﻞﯿﻟد .ﺖﺧادﺮﭘ ﻢﯿﻫاﻮﺧ ﺎﻫ ﻪﻣﺎﻧﺮﺑ ار ﯽﯾﺎﻫﺪﮐ ﻞﺒﻗ ﺖﻤﺴﻗ رد .ﺖﺳا پرﺎﺷ ﯽﺳ شزﻮﻣآ رد ﯽﺴﯾﻮﻧ ﺪﮐ عوﺮﺷ زا ﻞﺒﻗ و ﻞﯾﺎﻓ ﻦﯾا درﻮﻣ رد ﻢﯿﻫاﻮﺧ ﯽﻣ ﺖﻤﺴﻗ ﻦﯾا رد .ﻢﯿﺘﺷﻮﻧ Program.cs ﻞﯾﺎﻓ رد ﻞﯾﺎﻓ تﺎﯾﻮﺘﺤﻣ ﺪﯿﺷﺎﺑ ﻪﺘﺷاد ﺮﻃﺎﺧ ﻪﺑ ﺮﮔا .ﻢﯿﻨﮐ ﺖﺒﺤﺻ ﺮﺘﺸﯿﺑ نآ تﺎﯾﻮﺘﺤﻣ :دﻮﺑ ﺮﯾز ترﻮﺻ ﻪﺑ Program.cs using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace CSharp_Course03_01
{ class Program { static void Main(string[] args) { Console.WriteLine("Hello ITPro.ir"); Console.WriteLine("Press any key to exit..."); Console.ReadKey(); } } } :ﺖﺳا ﺮﯾز ﺶﺨﺑ ﻢﯿﻨﮐ ﻪﺟﻮﺗ نآ ﻪﺑ ﺪﯾﺎﺑ ﻪﮐ ﯽﻠﺻا ﺖﻤﺴﻗ ﺮﺿﺎﺣ لﺎﺣ رد static void Main(string[] args) { } ﺢﯿﺿﻮﺗ ﺮﺘﺸﯿﺑ هﺪﻨﯾآ یﺎﻫ ﺶﺨﺑ رد ﺎﻫﺪﺘﻣ هرﺎﺑ رد .ﺖﺳا ﺪﺘﻣ ﮏﯾ ،ﻻﺎﺑ ﺪﮐ ﻪﻌﻄﻗ ﻒﯾﺮﻌﺗ ار یﺪﺘﻣ ﻻﺎﺑ ﺪﮐ ﻪﮐ ﺪﯿﺷﺎﺑ ﻪﺘﺷاد ﺮﻃﺎﺧ ﻪﺑ ﺮﺿﺎﺣ لﺎﺣ رد ﺎﻣا ،داد ﻢﯿﻫاﻮﺧ ﯽﻣ ﺎﻣ ﻪﮐ یا ﻪﻣﺎﻧﺮﺑ ؟ﺖﺴﯿﭼ Main ﺪﺘﻣ رﺎﮐ .ﺖﺳا Main نآ مﺎﻧ ﻪﮐ ﺪﻨﮐ ﯽﻣ .ﺪﺷﺎﺑ ﻪﺘﺷاد عوﺮﺷ ﻪﻄﻘﻧ ﮏﯾ ﺪﯾﺎﺑ ،ﻢﯿﺴﯾﻮﻧ نﺎﺑز ﻪﺑ ﻪﮐ یا ﻪﻣﺎﻧﺮﺑ ﺎﻣ ﻪﮐ ﯽﻧﺎﻣز ﯽﻨﻌﯾ .ﺖﺳا ﺎﻣ ﻪﻣﺎﻧﺮﺑ عوﺮﺷ ﻪﻄﻘﻧ Main ﺪﺘﻣ لﺎﺒﻧد ﺎﻣ ﯽﯾاﺮﺟا ﻞﯾﺎﻓ رد NET Framework. ،ﻢﯿﻨﮐ ﯽﻣ اﺮﺟا ار هﺪﺷ ﻪﺘﺷﻮﻧ #C ﯽﻣ اﺮﺟا ار ﺪﺘﻣ ﻦﯾا ﻞﺧاد یﺎﻫﺪﮐ ،نآ ندﺮﮐ اﺪﯿﭘ ﺎﺑ و ﻪﺘﺸﮔ Main مﺎﻧ ﻪﺑ یﺪﺘﻣ ﻪﮐ ﯽﻄﺧ ود ،ﯽﻠﺒﻗ ﻪﻣﺎﻧﺮﺑ رد ﻪﮐ ﺪﻧﻮﺷ ﯽﻣ ﻪﺘﺷﻮﻧ { و } ﻦﯿﺑ ﻪﮐ ﯽﯾﺎﻫﺪﮐ .ﺪﻨﮐ ﯽﻣ ﺮﺑرﺎﮐ ﻂﺳﻮﺗ یﺪﯿﻠﮐ ندز ﺮﻈﺘﻨﻣ ﻪﮐ ﯽﻄﺧ و ﺪﻫد ﯽﻣ ﺶﯾﺎﻤﻧ ار ﯽﺟوﺮﺧ زا ،نآ یاﺮﺟا و ﺪﺘﻣ ﻂﺧ ﻦﯾﺮﺧآ ﻪﺑ نﺪﯿﺳر ﺎﺑ .ﺪﻨﺘﺴﻫ Main ﺪﺘﻣ تﺎﯾﻮﺘﺤﻣ ،دﻮﺷ .ﺪﺳر ﯽﻣ مﺎﻤﺗا ﻪﺑ ﻪﻣﺎﻧﺮﺑ و هﺪﺷ جرﺎﺧ Main ﺪﺘﻣ ﺪﻨﻫاﻮﺧ راﺮﻗ ﯽﺳرﺮﺑ درﻮﻣ یﺪﻌﺑ یﺎﻫ ﺶﺨﺑ رد ،ﻞﯾﺎﻓ یﺎﻫ ﺖﻤﺴﻗ ﯽﻘﺑ ﺎﻣ Visual Studio ﻂﯿﺤﻣ زا ،هرود ﻦﯾا یﺎﻫ ﻪﻣﺎﻧﺮﺑ ﻦﺘﺷﻮﻧ یاﺮﺑ ﻪﮐ ﻢﯿﺘﻔﮔ ﺎﻣ .ﺖﻓﺮﮔ ار نﺎﻤﯾﺎﻫ ﻪﻣﺎﻧﺮﺑ ﻢﯿﻧاﻮﺘﺑ ﻪﮐ دراد دﻮﺟو نﺎﮑﻣا ﻦﯾا ﺎﻣا .دﺮﮐ ﻢﯿﻫاﻮﺧ هدﺎﻔﺘﺳا .ﻢﯿﻨﮐ اﺮﺟا و ﻪﺘﺷﻮﻧ Visual Studio ﻂﯿﺤﻣ نوﺪﺑ مﺎﻧ ﻪﺑ ﺖﺳا ﯽﻠﯾﺎﻓ #C نﺎﺑز ﺮﻠﯾﺎﭙﻣﺎﮐ .ﻢﯾراد زﺎﯿﻧ #C نﺎﺑز ﺮﻠﯾﺎﭙﻣﺎﮐ ﻪﺑ رﺎﮐ ﻦﯾا یاﺮﺑ ﻪﺑ ار ﯽﯾاﺮﺟا ﻞﯾﺎﻓ دﺎﺠﯾا و IL نﺎﺑز ﻪﺑ ﻪﺘﺷﻮﻧ یﺎﻫﺪﮐ ﻪﻤﺟﺮﺗ تﺎﯿﻠﻤﻋ ﻪﮐ csc.exe
ﻪﺑ ار ﯽﯾاﺮﺟا ﻞﯾﺎﻓ دﺎﺠﯾا و IL نﺎﺑز ﻪﺑ ﻪﺘﺷﻮﻧ یﺎﻫﺪﮐ ﻪﻤﺟﺮﺗ تﺎﯿﻠﻤﻋ ﻪﮐ csc.exe مﺪﻗ ترﻮﺻ ﻪﺑ ار هدﺎﺳ ﻦﯾﺮﻤﺗ ﮏﯾ ،#C نﺎﺑز ﺮﻠﯾﺎﭙﻣﺎﮐ ﺎﺑ ﯽﯾﺎﻨﺷآ یاﺮﺑ .دراد هﺪﻬﻋ .ﻢﯿﻫد ﯽﻣ مﺎﺠﻧا ﻢﻫ ﺎﺑ مﺪﻗ ﻪﺑ CSharp-Course04-01 مﺎﻧ ﺎﺑ ﺪﯾﺪﺟ ﻪﺷﻮﭘ ﮏﯾ C# 2013 Tutorials ﻪﺷﻮﭘ رد .1 .ﺪﯿﻨﮐ دﺎﺠﯾا ﺪﯿﻠﮐ ﺐﯿﮐﺮﺗ زا ﺪﯿﻧاﻮﺗ ﯽﻣ زوﺪﻨﯾو New > ﺪﯿﻠﮐ ﺐﯿﮐﺮﺗ زا ﺪﯿﻧاﻮﺗ ﯽﻣ زوﺪﻨﯾو File Explorer New > بﺎﺨﺘﻧا ﺲﭙﺳ و سﻮﻣ ﮏﯿﻠﮐ ﺖﺳار ﺎﯾ و File Explorer رد ﺪﯾﺪﺟ ﻪﺷﻮﭘ دﺎﺠﯾا یاﺮﺑ رد ﺪﯾﺪﺟ ﻪﺷﻮﭘ دﺎﺠﯾا یاﺮﺑ Ctrl+Shif+N یﺎﻫ .ﺪﯿﻨﮐ هدﺎﻔﺘﺳا بﺎﺨﺘﻧا ﺲﭙﺳ و سﻮﻣ ﮏﯿﻠﮐ ﺖﺳار ﺎﯾ و Ctrl+Shif+N یﺎﻫ Folder .ﺪﯿﻨﮐ هدﺎﻔﺘﺳا Folder .ﺪﯿﻨﮐ دﺎﺠﯾا txt ﻞﯾﺎﻓ ﮏﯾ نآ ﻞﺧاد ،CSharp-Course04-01 ﻪﺷﻮﭘ دﺎﺠﯾا زا ﺪﻌﺑ .2 New > Text New > Text ﻪﻨﯾﺰﮔ ،ﺖﺳار ﺖﻤﺳ ﻪﻤﮐد ،ﯽﻨﺘﻣ ﻞﯾﺎﻓ دﺎﺠﯾا یاﺮﺑ ﻪﻨﯾﺰﮔ ،ﺖﺳار ﺖﻤﺳ ﻪﻤﮐد ،ﯽﻨﺘﻣ ﻞﯾﺎﻓ دﺎﺠﯾا یاﺮﺑ .ﺪﯿﻨﮐ بﺎﺨﺘﻧا ار .ﺪﯿﻨﮐ بﺎﺨﺘﻧا ار Document Document .ﺪﯿﻫد ﺮﯿﯿﻐﺗ Program.cs ﻪﺑ ار نآ مﺎﻧ ،ﯽﻨﺘﻣ ﻞﯾﺎﻓ دﺎﺠﯾا زا ﺪﻌﺑ .3 ﻪﮐ ﺪﯿﻨﮐ ﺖﻗد .ﺪﯿﻫد رﺎﺸﻓ ار F2 ﺪﯿﻠﮐ و هدﺮﮐ بﺎﺨﺘﻧا ار ﻞﯾﺎﻓ ،مﺎﻧ ﺮﯿﯿﻐﺗ یاﺮﺑ ﯽﻤﻧ هداد ﺶﯾﺎﻤﻧ زوﺪﻨﯾو رد ﯽﻨﺘﻣ یﺎﻫ ﻞﯾﺎﻓ ﺪﻨﻧﺎﻣ ﺎﻫ ﻞﯾﺎﻓ ﯽﺧﺮﺑ ﺪﻧﻮﺴﭘ ﻪﺑ ﻞﯾﺎﻓ مﺎﻧ ،نآ مﺎﻧ ﺮﯿﯿﻐﺗ و ﻞﯾﺎﻓ ﺪﻧﻮﺴﭘ ﺶﯾﺎﻤﻧ مﺪﻋ ترﻮﺻ رد .ﺪﻧﻮﺷ File رد ،ﺎﻫ ﻞﯾﺎﻓ ﺪﻧﻮﺴﭘ ﺶﯾﺎﻤﻧ یاﺮﺑ .ﺪﯿﻨﮐ ﯽﻣ ﺮﯿﯿﻐﺗ Program.cs.txt :ﺪﯿﻧﺰﺑ ﮏﯿﺗ View ﺐﺗ زا ار ﺮﯾز ﻪﻨﯾﺰﮔ 8.1 زوﺪﻨﯾو Explorer
و هدﺮﮐ زﺎﺑ Noetpad ﻪﻣﺎﻧﺮﺑ ﺎﺑ ار Program.cs ﻞﯾﺎﻓ ،ﻞﯾﺎﻓ مﺎﻧ ﺮﯿﯿﻐﺗ زا ﺪﻌﺑ .4 :ﺪﯿﻫد ﺮﯿﯿﻐﺗ ﺮﯾز ﺪﮐ ﻖﺑﺎﻄﻣ ار نآ تﺎﯾﻮﺘﺤﻣ using System; namespace CSharpCourse0401 { public class Program { public static void Main(string[] args) { Console.WriteLine("Hello ITPro.ir!"); Console.WriteLine("Press any key to exit..."); Console.ReadKey(); } } } ﻞﯾﺎﻓ و هدﺮﮐ ﻪﻤﺟﺮﺗ #C نﺎﺑز ﺮﻠﯾﺎﭙﻣﺎﮐ ﺎﺑ ار ﻻﺎﺑ هﺪﺷ ﻪﺘﺷﻮﻧ ﻞﯾﺎﻓ ﺪﯾﺎﺑ ،لﺎﺣ .5 ﻞﯾﺎﻓ .ﻢﯿﻨﮐ ﯽﻣ هدﺎﻔﺘﺳا csc.exe رﻮﺘﺳد زا رﺎﮑﻨﯾا یاﺮﺑ .ﻢﯿﻨﮐ ﺪﯿﻟﻮﺗ ار ﯽﺟوﺮﺧ :دراد راﺮﻗ ﺮﯾز ﺮﯿﺴﻣ رد csc.exe c:\Windows\Microsoft.NET\Framework64\v4.0.30319\csc.exe ﺮﺑ Command Prompt ندﺮﮐ زﺎﺑ یاﺮﺑ .ﻢﯿﻨﮐ ﯽﻣ ﺎﺑ ار Command Prompt اﺪﺘﺑا ار (Command Prompt (Admin ﻪﻨﯾﺰﮔ و هدﺮﮐ ﮏﯿﻠﮐ ﺖﺳار Start ﻪﻤﮐد یور :ﻢﯿﻨﮐ ﯽﻣ بﺎﺨﺘﻧا
cmd رﻮﺘﺳد و (Windows+R یﺎﻫ ﺪﯿﻠﮐ) Run ﺖﻤﺴﻗ زا ﻢﯿﻧاﻮﺗ ﯽﻣ ﻦﯿﻨﭽﻤﻫ File Explorer ﺖﻤﺴﻗ زا ﻢﯿﻧاﻮﺗ ﯽﻣ ﺎﯾ .ﻢﯿﻨﮐ زﺎﺑ ار Command Prompt هﺮﺠﻨﭘ ﻦﺘﺷاد ﻪﮕﻧ و دراد راﺮﻗ نآ رد Program.cs ﻞﯾﺎﻓ ﻪﮐ یا ﻪﺷﻮﭘ ﻪﺑ ﻦﺘﻓر ﺎﺑ زوﺪﻨﯾو بﺎﺨﺘﻧا ار Open command window here ﻪﻨﯾﺰﮔ سﻮﻣ ﮏﯿﻠﮐ ﺖﺳار و Shift ﺪﯿﻠﮐ :دﻮﺷ زﺎﺑ ﻪﺷﻮﭘ نﺎﻤﻫ رد Command Prompt هﺮﺠﻨﭘ ﺎﺗ ﻢﯿﻨﮐ
دراو ﺮﯾز تارﻮﺘﺳد ﺎﺑ ،ﻢﯾدﻮﺒﻧ CSharp-Course04-01 ﻪﺷﻮﭘ ﻞﺧاد ﻪﮐ ﯽﺗرﻮﺻ رد :ﻢﯾﻮﺷ ﯽﻣ ﻪﺷﻮﭘ ﻦﯾا g: cd "C# 2013 Tutorials\CSharp‐Course04‐01" هﺮﺠﻨﭘ رد ار ﺮﯾز رﻮﺘﺳد رﺎﮑﻨﯾا یاﺮﺑ .ﻢﯿﻨﮐ ﻞﯾﺎﭙﻣﺎﮐ ار Program.cs ﻞﯾﺎﻓ ﺪﯾﺎﺑ لﺎﺣ :ﻢﯿﺴﯾﻮﻧ ﯽﻣ Command Prompt c:\Windows\Microsoft.NET\Framework64\v4.0.30319\csc.exe Program.cs Program.cs ﻞﯾﺎﻓ رﺎﻨﮐ رد Program.exe مﺎﻧ ﺎﺑ ﯽﻠﯾﺎﻓ ،ﻻﺎﺑ رﻮﺘﺳد یاﺮﺟا زا ﺪﻌﺑ ﺎﻣ یاﺮﺑ Console هﺮﺠﻨﭘ رد ﺮﻈﻧ درﻮﻣ ﯽﺟوﺮﺧ ،نآ یاﺮﺟا ﺎﺑ ﻪﮐ دﻮﺷ ﯽﻣ دﺎﺠﯾا :ﻢﯾﻮﺷ ﯽﻣ جرﺎﺧ ﻪﻣﺎﻧﺮﺑ زا یﺪﯿﻠﮐ ندز ﺎﺑ و هﺪﺷ هداد ﺶﯾﺎﻤﻧ
ﺖﻤﺴﻗ رد ﻪﮐ یا ﻪﻣﺎﻧﺮﺑ Visual Studio ﻂﯿﺤﻣ زا هدﺎﻔﺘﺳا نوﺪﺑ ،ﻻﺎﺑ ﺖﻤﺴﻗ رد یاﺮﺑ Visual Studio ﻪﮐ یرﺎﮐ .ﻢﯾدﺮﮐ اﺮﺟا و ﻞﯾﺎﭙﻣﺎﮐ ،ﻪﺘﺷﻮﻧ ار ﻢﯾدﻮﺑ ﻪﺘﺷﻮﻧ ﻞﺒﻗ
ار رﺎﮐ ﻪﮐ ﺖﺳﺎﻫ ﻪﻣﺎﻧﺮﺑ یاﺮﺟا و ﻞﯾﺎﭙﻣﺎﮐ ﺪﻧور یزﺎﺳ رﺎﮐدﻮﺧ ،ﺪﻫد ﯽﻣ مﺎﺠﻧا ﺎﻣ csc.exe رﻮﺘﺳد ﺎﺑ ﻪﯿﻟوا ﯽﯾﺎﻨﺷآ ﻻﺎﺑ ﻦﯾﺮﻤﺗ زا فﺪﻫ .ﺪﻨﮐ ﯽﻣ هدﺎﺳ رﺎﯿﺴﺑ ﺎﻣ یاﺮﺑ .دﻮﺑ ﺖﺳا #C ﺮﻠﯾﺎﭙﻣﺎﮐ ﻪﮐ ﻢﯿﻫاﻮﺧ ﺎﻨﺷآ ﺮﺘﺸﯿﺑ نآ ﻒﻠﺘﺨﻣ تﺎﻤﯿﻈﻨﺗ و رﻮﺘﺳد ﻦﯾا ﺎﺑ یﺪﻌﺑ یﺎﻫ ﺖﻤﺴﻗ رد ﻪﻣﺎﻧﺮﺑ یاﺮﺟا هﻮﺤﻧ ،Main ﺪﺘﻣ ،Program.cs ﻞﯾﺎﻓ رﺎﺘﺧﺎﺳ ﺎﺑ ﺖﻤﺴﻗ ﻦﯾا رد .ﺪﺷ ﺎﺑ شزﻮﻣآ یﺪﻌﺑ ﺖﻤﺴﻗ رد .ﻢﯾﺪﺷ ﺎﻨﺷآ (csc.exe رﻮﺘﺳد) #C نﺎﺑز ﺮﻠﯾﺎﭙﻣﺎﮐ و ﺎﻫ عﻮﻧ و تارﺎﺒﻋ ،ﺎﻫ ﺮﯿﯿﻐﺘﻣ زا هدﺎﻔﺘﺳا و ﻒﯾﺮﻌﺗ ،Console ﻂﯿﺤﻣ ﻪﯿﻟوا تارﻮﺘﺳد ﺎﻨﺷآ پرﺎﺷ ﯽﺳ یﺎﻫ ﻪﻣﺎﻧﺮﺑ رد (Comment) ﺖﺷاددﺎﯾ ﻦﺘﺷﻮﻧ ﻦﯿﻨﭽﻤﻫ و ﺎﻫ ﺪﺷ ﻢﯿﻫاﻮﺧ ﺎﻫﺮﯿﻐﺘﻣ و لﻮﺴﻨﮐ تارﻮﺘﺳد ﯽﺳ شزﻮﻣآ ﺚﺣﺎﺒﻣ رد ًﻻﻮﻤﻌﻣ ،دراد ﻪﮐ یا هدﺎﺳ ﻂﯿﺤﻣ ﻞﯿﻟد ﻪﺑ لﻮﺴﻨﮐ ﻂﯿﺤﻣ ﻦﯾا رد .دﻮﺸﻧ ﯽﻤﮔردﺮﺳ رﺎﭼد ﻮﺠﺸﻧاد ﺎﺗ دﺮﯿﮕﯿﻣ راﺮﻗ هدﺎﻔﺘﺳا درﻮﻣ پرﺎﺷ رد .دﺮﮐ ﻢﯿﻫاﻮﺧ هدﺎﻔﺘﺳا لﻮﺴﻨﮐ ﻂﯿﺤﻣ زا ﺰﯿﻧ ﺎﻣ ،پرﺎﺷ ﯽﺳ شزﻮﻣآ ﺐﻠﻄﻣ :ﻢﯿﻨﮐ ﯽﺳرﺮﺑ ﻢﻫ ﺎﺑ ار ﺮﯾز دراﻮﻣ ﻢﯾراد ﺪﺼﻗ ﻪﻣادا Console ﻂﯿﺤﻣ ﻪﯿﻟوا تارﻮﺘﺳد .1 ﺎﻬﻧآ زا هدﺎﻔﺘﺳا و ﻒﯾﺮﻌﺗ هﻮﯿﺷ و ﺎﻫﺮﯿﻐﺘﻣ .2 Statements ﺎﯾ تارﻮﺘﺳد ﺎﺑ ﯽﯾﺎﻨﺷآ .3 ﺎﻫﺪﮐ رد (Comment) ﺖﺷاددﺎﯾ ﻦﺘﺷﻮﻧ هﻮﯿﺷ .4 Console ﻂﯿﺤﻣ ﻪﯿﻟوا تارﻮﺘﺳد ﺪﻧﻮﺷ ﯽﻣ حﺮﻄﻣ ﯽﺗﺎﻣﺪﻘﻣ ﺶﺨﺑ رد ﻪﮐ ﯽﺒﻟﺎﻄﻣ یﺎﻫ لﺎﺜﻣ ﺮﺘﺸﯿﺑ ﻪﮑﻨﯾا ﻞﯿﻟد ﻪﺑ ﻪﯿﻟوا تارﻮﺘﺳد ﯽﺳرﺮﺑ ﻪﺑ ﺶﺨﺑ ﻦﯾا رد ،ﺪﺷ ﺪﻨﻫاﻮﺧ ﻪﺘﺷﻮﻧ لﻮﺴﻨﮐ ﻂﯿﺤﻣ رد .ﻢﯿﻨﮐ ﯽﻣ ﯽﺳرﺮﺑ ار تارﻮﺘﺳد ﻦﯾا مﺪﻗ ﻪﺑ مﺪﻗ و ﻢﯾزادﺮﭘ ﯽﻣ لﻮﺴﻨﮐ ﻂﯿﺤﻣ :زا ﺪﻨﺗرﺎﺒﻋ ﺖﻓﺮﮔ ﺪﻨﻫاﻮﺧ راﺮﻗ ﯽﺳرﺮﺑ درﻮﻣ ﺶﺨﺑ ﻦﯾا رد ﻪﮐ ﯽﺗارﻮﺘﺳد Console.Write .1 Console.WriteLine .2 Console.ReadKey .3
Console.Write Console.Write رﻮﺘﺳد رﻮﺘﺳد ﯽﻣ ﺶﯾﺎﻤﻧ ﺎﻣ یاﺮﺑ ﯽﺟوﺮﺧ ناﻮﻨﻋ ﻪﺑ لﻮﺴﻨﮐ ﻪﺤﻔﺻ رد ار مﺎﻐﯿﭘ ﮏﯾ رﻮﺘﺳد ﻦﯾا ناﻮﻨﻋ ﻪﺑ رﻮﺘﺳد ﻦﯾا ﻪﺑ ﻪﺘﺷر ترﻮﺻ ﻪﺑ ار ﺮﻈﻧ درﻮﻣ ترﺎﺒﻋ ﻢﯿﻧاﻮﺗ ﯽﻣ ﺎﻣ .ﺪﻫد ﯽﻣ ﺪﯿﻨﮐ ضﺮﻓ لﺎﺜﻣ یاﺮﺑ .دﻮﺷ هداد ﺶﯾﺎﻤﻧ ﯽﺟوﺮﺧ رد ﺎﺗ ﻢﯿﻨﮐ لﺎﺳرا ﺮﺘﻣارﺎﭘ ﺮﯾز رﻮﺘﺳد رﺎﮑﻨﯾا یاﺮﺑ .ﻢﯿﻫد ﺶﯾﺎﻤﻧ ﯽﺟوﺮﺧ رد ار «Welcome» ترﺎﺒﻋ ﻢﯿﻫاﻮﺧ :ﻢﯿﺴﯾﻮﻧ ﯽﻣ ار Console.Write("Welcome"); .ﺪﺷ ﺪﻫاﻮﺧ هداد ﺶﯾﺎﻤﻧ Console هﺮﺠﻨﭘ یور ﺮﺑ Welcome ترﺎﺒﻋ ﻻﺎﺑ رﻮﺘﺳد ﺎﺑ رﻮﺘﺳد ﻦﯾﺪﻨﭼ ﺎﻣ ﻪﮐ ﯽﺗرﻮﺻ رد .ﺪﻧﺮﯿﮕﯿﻣ راﺮﻗ «"» ﺖﻣﻼﻋ ﻦﯿﺑ ﺎﻫ ﻪﺘﺷر ﺶﯾﺎﻤﻧ ﻢﻫ ﺮﺳ ﺖﺴﭘ ﺎﻫ ﯽﺟوﺮﺧ ،ﻢﯿﺴﯾﻮﻨﺑ ﻢﻫ ﺮﺳ ﺖﺸﭘ ار Console.Write :لﺎﺜﻣ یاﺮﺑ .ﺪﺷ ﺪﻨﻫاﻮﺧ هداد Console.Write("A"); Console.Write("B"); Console.Write("C"); :دﻮﺑ ﺪﻫاﻮﺧ ﺮﯾز ترﻮﺻ ﻪﺑ ﻻﺎﺑ ﺪﮐ ﯽﺟوﺮﺧ ABC Console.WriteLine Console.WriteLine رﻮﺘﺳد رﻮﺘﺳد ﺪﻌﺑ ﻪﮐ توﺎﻔﺗ ﻦﯾا ﺎﺑ ،ﺪﺷﺎﺑ ﯽﻣ Console.Write رﻮﺘﺳد ﻪﺑﺎﺸﻣ ًﺎﻘﯿﻗد رﻮﺘﺳد ﻦﯾا ترﺎﺒﻋ و دﻮﺷ ﯽﻣ ﻞﻘﺘﻨﻣ ﺪﻌﺑ ﻂﺧ ﻪﺑ ﺎﻤﻧ نﺎﮑﻣ ،ﯽﺟوﺮﺧ ﻪﺤﻔﺻ رد ﻪﺘﺷر پﺎﭼ زا :ﺪﺷ ﺪﻫاﻮﺧ هداد ﺶﯾﺎﻤﻧ ﺪﻌﺑ ﻂﺧ رد یﺪﻌﺑ Console.WriteLine("A"); Console.WriteLine("B"); Console.WriteLine("C"); :ﺖﺳا ﺮﯾز ترﻮﺻ ﻪﺑ ﻻﺎﺑ تارﻮﺘﺳد ﯽﺟوﺮﺧ
A B C ﯽﺳرﺮﺑ ار WriteLine و Write رﻮﺘﺳد ود ﯽﺒﯿﮐﺮﺗ هدﺎﻔﺘﺳا زا ﯽﻟﺎﺜﻣ ﺮﺘﻬﺑ کرد یاﺮﺑ :ﻢﯿﻨﮐ ﯽﻣ Console.Write("A"); Console.WriteLine("B"); Console.WriteLine("C"); Console.Write("D"); Console.Write("E"); :دﻮﺑ ﺪﻫاﻮﺧ ﺮﯾز ترﻮﺻ ﻪﺑ ﻻﺎﺑ ﺪﮐ ﯽﺟوﺮﺧ AB C DE Console.ReadKey Console.ReadKey رﻮﺘﺳد رﻮﺘﺳد :ﻢﯾا ﻪﺘﺷﻮﻧ لﻮﺴﻨﮐ ﻂﯿﺤﻣ رد ار ﺮﯾز ﺪﮐ ﺪﯿﻨﮐ ضﺮﻓ class Program { static void Main(string[] args) { Console.WriteLine("Welcome to my application!"); } } ًادﺪﺠﻣ و هﺪﺷ ﺮﻫﺎﻇ یا ﻪﻈﺤﻟ لﻮﺴﻨﮐ هﺮﺠﻨﭘ ،ﻪﻣﺎﻧﺮﺑ یاﺮﺟا و F5 ﺪﯿﻠﮐ ندز ﺎﺑ یرﺎﮐ ﺪﯾﺎﺑ ﯽﺟوﺮﺧ هﺪﻫﺎﺸﻣ یاﺮﺑ .ﺪﺳر ﯽﻣ مﺎﻤﺗا ﻪﺑ ﻪﻣﺎﻧﺮﺑ و دﻮﺷ ﯽﻣ ﺪﯾﺪﭘﺎﻧ .ﺪﺷﺎﺑ ﯽﻣ Console.ReadKey رﻮﺘﺳد زا هدﺎﻔﺘﺳا ،ﻞﮑﺸﻣ ﻦﯾا ﻞﺣ هار .دﺮﮐ .دﻮﺷ ﯽﻣ اﺮﺟا ﻂﺧ ﻪﺑ ﻂﺧ ترﻮﺻ ﻪﺑ ﻪﻣﺎﻧﺮﺑ ﻢﯿﺘﻔﮔ ﻪﮐ رﻮﻄﻧﺎﻤﻫ ﺮﺑرﺎﮐ ﺎﺗ دﻮﺷ ﯽﻣ ﺮﻈﺘﻨﻣ ﻪﻣﺎﻧﺮﺑ ،دﻮﺷ ﯽﻣ اﺮﺟا رﻮﺘﺳد ﻦﯾا ﻪﮐ ﯽﻧﺎﻣز ،اﺮﺟا نﺎﻣز
اﺮﺟا ﻪﻣﺎﻧﺮﺑ ﻪﻣادا ﺮﺑرﺎﮐ ﻂﺳﻮﺗ یﺪﯿﻠﮐ نداد رﺎﺸﻓ زا ﺲﭘ و ﺪﻫد رﺎﺸﻓ ار یﺪﯿﻠﮐ زا ﺶﯿﭘ لﻮﺴﻨﮐ هﺮﺠﻨﭘ ،ﻢﯿﻫد ﺮﯿﯿﻐﺗ ﺮﯾز ترﻮﺻ ﻪﺑ ار ﻻﺎﺑ ﺪﮐ ﺮﮔا لﺎﺣ .ﺪﺷ ﺪﻫاﻮﺧ ﻪﺘﺴﺑ لﻮﺴﻨﮐ هﺮﺠﻨﭘ ﺲﭙﺳ و هﺪﺷ ﺮﺑرﺎﮐ زا یﺪﯿﻠﮐ ﺖﻓﺎﯾرد ﺮﻈﺘﻨﻣ ،نﺪﺷ ﻪﺘﺴﺑ :ﺪﺳر ﯽﻣ مﺎﻤﺗا ﻪﺑ ﻪﻣﺎﻧﺮﺑ و هﺪﺷ static void Main(string[] args) { Console.WriteLine("Welcome to my application!"); Console.ReadKey(); } ﺎﻬﻧآ زا هدﺎﻔﺘﺳا و ﻒﯾﺮﻌﺗ هﻮﯿﺷ و ﺎﻫﺮﯿﻐﺘﻣ زا ﮏﺷ نوﺪﺑ ﺖﺷﻮﻧ ﺪﯿﻫاﻮﺧ ﻪﮐ یا ﻪﻣﺎﻧﺮﺑ ﺮﻫ ،ﺲﯾﻮﻧ ﻪﻣﺎﻧﺮﺑ ناﻮﻨﻋ ﻪﺑ ﺎﻤﺷ زا ﯽﮑﯾ ﺎﻫ ﺮﯿﻐﺘﻣ یﺮﯿﮔدﺎﯾ .دﺮﮐ ﺪﯿﻫاﻮﺧ هدﺎﻔﺘﺳا ﻪﻣﺎﻧﺮﺑ نآ ﻞﺧاد ﺎﻫﺮﯿﻐﺘﻣ ؟ﺪﻧراد یدﺮﺑرﺎﮐ ﻪﭼ ﺎﻫﺮﯿﻐﺘﻣ ﺎﻣا .ﺪﻨﺘﺴﻫ پرﺎﺷ ﯽﺳ شزﻮﻣآ رد ﻪﯾﺎﭘ ﺚﺣﺎﺒﻣ یاﺮﺑ ﺎﻣ ﻪﻣﺎﻧﺮﺑ ﻂﺳﻮﺗ ﻪﮐ ﺪﻨﺘﺴﻫ ﻪﻈﻓﺎﺣ زا ﯽﯾﺎﻫ ﻪﻧﺎﺧ ﺖﻘﯿﻘﺣ رد ﺎﻫﺮﯿﻐﺘﻣ .ﺪﻧﻮﺷ ﯽﻣ هدﺎﻔﺘﺳا راﺪﻘﻣ ﺪﻨﭼ ﺎﯾ ﮏﯾ یراﺪﻬﮕﻧ دﻮﺟو ﻪﺒﻌﺟ ﻦﯾﺪﻨﭼ رﺎﺒﻧا ﻦﯾا ﻞﺧاد ﻪﮐ ﺪﯾراد یرﺎﺒﻧا ﺪﯿﻨﮐ ضﺮﻓ ﺎﻤﺷ ،لﺎﺜﻣ یاﺮﺑ ﺐﺴﭼﺮﺑ ﺎﺑ ﻪﺒﻌﺟ ﺮﻫ یور ﺮﺑ .ﺪﯿﻨﮐ ﯽﻣ یراﺪﻬﮕﻧ هﻮﯿﻣ ﺎﻫ ﻪﺒﻌﺟ ﻦﯾا ﻞﺧاد و دراد ﮏﯾ رد ،ﺐﯿﺳ ﻪﺒﻌﺟ ﮏﯾ رد .ﺪﯾا هدﺮﮐ ﺺﺨﺸﻣ ار ﻪﺒﻌﺟ ﻞﺧاد یﺎﻫ هﻮﯿﻣ عﻮﻧ هﻮﯿﻣ ﻦﯾﺪﻨﭼ ﺎﯾ ﮏﯾ ﻞﻣﺎﺷ ﺪﻧاﻮﺗ ﯽﻣ ﻪﺒﻌﺟ ﺮﻫ .ﻞﯿﮔرﺎﻧ ﺮﮕﯾد ﻪﺒﻌﺟ رد و زﻮﻣ ﻪﺒﻌﺟ .ﺪﺷﺎﺑ ﺎﻫ هﻮﯿﻣ و ﺎﻤﺷ یﺎﻫﺮﯿﻐﺘﻣ ﺎﻫ ﻪﺒﻌﺟ ،ﺎﻤﺷ ﻪﻈﻓﺎﺣ یﺎﻀﻓ رﺎﺒﻧا ﺖﻘﯿﻘﺣ رد عوﺮﺷ یاﺮﺑ ﺎﻣا ،ﺪﻧراد ﯽﻔﻠﺘﺨﻣ عاﻮﻧا ﺎﻫﺮﯿﻐﺘﻣ.ﺪﻨﺘﺴﻫ ﺎﻤﺷ یﺎﻫﺮﯿﻐﺘﻣ تﺎﯾﻮﺘﺤﻣ ﻒﯾﺮﻌﺗ هﻮﺨﻧ و یا ﻪﺘﺷر عﻮﻧ ﺎﺑ ،ﺎﻫﺮﯿﻐﺘﻣ هدﺎﻔﺘﺳا و ﻒﯾﺮﻌﺗ هﻮﯿﺷ ﺎﺑ ﯽﯾﺎﻨﺷآ و ﺮﯾز ترﻮﺻ ﻪﺑ ﺎﻫﺮﯿﻐﺘﻣ ﻒﯾﺮﻌﺗ هﻮﯿﺷ .ﺪﺷ ﻢﯿﻫاﻮﺧ ﺎﻨﺷآ عﻮﻧ ﻦﯾا زا ﯽﯾﺎﻫﺮﯿﻐﺘﻣ :ﺖﺳا {data‐type} {variable‐name} = {variable‐value}; .ﺪﻨﮐ ﯽﻣ ﺺﺨﺸﻣ ار ﻢﯿﻨﮐ ﻒﯾﺮﻌﺗ ﻢﯿﻫاﻮﺨﯿﻣ ﻪﮐ یﺮﯿﻐﺘﻣ عﻮﻧ :data-type .1 .ﺪﻨﺷﺎﺑ ... ﺎﯾ یدﺪﻋ ،یا ﻪﺘﺷر ﺪﻨﻧاﻮﺗ ﯽﻣ ﺎﻫﺮﯿﻐﺘﻣ
یﺰﯿﭼ ﺮﻫ ار ﺮﯿﻐﺘﻣ مﺎﻧ ﺎﻤﺷ ،ﺪﻨﮐ ﯽﻣ ﺺﺨﺸﻣ ار ﺮﯿﻐﺘﻣ مﺎﻧ :variable-name .2 زا ﯽﺒﯿﮐﺮﺗ ﺪﻨﻧاﻮﺗ ﯽﻣ ﺎﻫﺮﯿﻐﺘﻣ مﺎﻧ ﻪﮐ ﺪﯿﻨﮐ ﺖﻗد ﺎﻣا ،ﺪﯾراﺬﮕﺑ ﺪﯿﻧاﻮﺗ ﯽﻣ عوﺮﺷ دﺪﻋ ﺎﺑ ﺪﻨﻧاﻮﺗ ﯽﻤﻧ ﺎﻫﺮﯿﻐﺘﻣ مﺎﻧ و ،ﺪﻨﺷﺎﺑ «__» ﺮﺘﮐارﺎﮐ و دﺪﻋ و فوﺮﺣ یراﺬﮕﻣﺎﻧ یاﺮﺑ a__12 و first__name و number1 یﺎﻫ مﺎﻧ لﺎﺜﻣ یاﺮﺑ .ﺪﻧﻮﺷ و ﺪﻨﺷﺎﺑ ﯽﻤﻧ ﺢﯿﺤﺻ first-name و 2number یﺎﻫ مﺎﻧ ﺎﻣا ،هدﻮﺑ ﺢﯿﺤﺻ .داد ﺪﻫاﻮﺧ ﺎﻄﺧ مﺎﻐﯿﭘ ﺎﻤﺷ ﻪﺑ ﺮﻠﯾﺎﭙﻣﺎﮐ راﺮﻗ ﺮﯿﻐﺘﻣ ﻞﺧاد ﻪﮐ یا ﻪﯿﻟوا راﺪﻘﻣ ،ﺮﯿﻐﺘﻣ ﻪﯿﻟوا راﺪﻘﻣ :variable-value .3 ﺎﻣا ،ﺖﺳا یرﺎﯿﺘﺣا ﺖﻤﺴﻗ ﻦﯾا ﻦﺘﺷﻮﻧ .ﺪﻨﮐ ﯽﻣ ﺺﺨﺸﻣ ار ﺖﻓﺮﮔ ﺪﻫاﻮﺧ ﻞﺧاد راﺪﻘﻣ ﺎﯾ دﻮﺷ ﯽﻣ ﻪﺘﺨﯾر یراﺪﻘﻣ نﺎﺸﻠﺧاد ﺎﯾ ﺎﻫﺮﯿﻐﺘﻣ ﻪﮐ ﺪﯿﻨﮐ ﻪﺟﻮﺗ ﻪﮐ دﺮﮐ هدﺎﻔﺘﺳا ناﻮﺗ ﯽﻣ ار ﯽﯾﺎﻫﺮﯿﻐﺘﻣ ﺎﻬﻨﺗ .دﺮﯿﮔ ﯽﻣ راﺮﻗ هدﺎﻔﺘﺳا درﻮﻣ ﺎﻬﻧآ .ﻢﯿﺷﺎﺑ ﻪﺘﺨﯾر یراﺪﻘﻣ ﺎﻬﻧآ ﻞﺧاد ﻦﯾا ﺮﺑ ار ﺎﻫﺮﯿﻐﺘﻣ و ﻢﯾﻮﺷ ﯽﻣ ﺎﻨﺷآ یا ﻪﺘﺷر عﻮﻧ ﺎﺑ عوﺮﺷ یاﺮﺑ و ﺶﺨﺑ ﻦﯾا رد یاﺮﺑ .دﻮﺷ ﯽﻣ ﻒﯾﺮﻌﺗ string یﺪﯿﻠﮐ ﻪﻤﻠﮐ ﺎﺑ یا ﻪﺘﺷر عﻮﻧ .ﻢﯿﻨﮐ ﯽﻣ ﻒﯾﺮﻌﺗ عﻮﻧ ﻒﯾﺮﻌﺗ یا ﻪﺘﺷر عﻮﻧ زا و website مﺎﻧ ﺎﺑ یﺮﯿﻐﺘﻣ ﻢﯿﻫاﻮﺧ ﯽﻣ ﺪﯿﻨﮐ ضﺮﻓ لﺎﺜﻣ :دﻮﺑ ﺪﻫاﻮﺧ ﺮﯾز ترﻮﺻ ﻪﺑ نآ ﺪﮐ .ﻢﯿﻫد راﺮﻗ نآ ﻞﺧاد ار ITPro ترﺎﺒﻋ و ﻢﯿﻨﮐ string website = "ITPro"; ناﻮﺗ ﯽﻣ ار ﻻﺎﺑ رﻮﺘﺳد .ﺪﻧﺮﯿﮕﺑ راﺮﻗ «"» ﺖﻣﻼﻋ ﻦﯿﺑ ﺪﯾﺎﺑ ﻪﺘﺷر ﻪﯿﻠﮐ ﻪﮐ ﺪﯿﻨﮐ ﺖﻗد :ﺖﺷﻮﻧ ﺰﯿﻧ ﺮﯾز ترﻮﺻ ﻪﺑ string website; website = "ITPro"; راﺪﻘﻣ مود ﻂﺧ و هدﺮﮐ ﻒﯾﺮﻌﺗ ار website مﺎﻧ ﺎﺑ ﺮﻈﻧ درﻮﻣ ﺮﯿﻐﺘﻣ لوا رﻮﺘﺳد ﺖﻣﻼﻋ ﺎﺑ ﺎﻫﺮﯿﻐﺘﻣ ﻪﺑ ﺮﯾدﺎﻘﻣ بﺎﺴﺘﻧا تﺎﯿﻠﻤﻋ "ﻼﮐ .ﺪﻨﮐ ﯽﻣ ﺐﺴﻨﻣ ﻪﺑ ار ITPro درﻮﻣ راﺪﻘﻣ ﺲﭙﺳ و «=» ﺖﻣﻼﻋ ،ﺮﯿﻐﺘﻣ مﺎﻧ اﺪﺘﺑا .دﻮﺷ ﯽﻣ مﺎﺠﻧا «=» رد و ﻢﯿﻨﮐ ﯽﻣ ﻒﯾﺮﻌﺗ ار یﺮﯿﻐﺘﻣ ﺎﻣ ﻪﮐ ﺖﺳا ﻦﯾا ﺎﻫﺮﯿﻐﺘﻣ زا هدﺎﻔﺘﺳا ﺖﯾﺰﻣ.ﺮﻈﻧ :لﺎﺜﻣ یاﺮﺑ .ﻢﯿﻨﮐ ﯽﻣ هدﺎﻔﺘﺳا ﺮﯿﻐﺘﻣ نآ زا ﺪﮐ ﻒﻠﺘﺨﻣ یﺎﻫ ﺖﻤﺴﻗ string firstName = "Hossein"; Console.WriteLine(firstName); Console.WriteLine("Press any key to exit..."); Console.ReadKey();
ﻞﺧاد ار Hossein راﺪﻘﻣ و هدﺮﮐ ﻒﯾﺮﻌﺗ firstName مﺎﻧ ﺎﺑ یﺮﯿﻐﺘﻣ لوا ﻂﺧ .1 .ﺪﻫد ﯽﻣ راﺮﻗ نآ ار firstName ﺮﯿﻐﺘﻣ راﺪﻘﻣ ،Console.WriteLine رﻮﺘﺳد ﻪﻠﯿﺳﻮﺑ مود ﻂﺧ رد .2 .ﻢﯿﻫد ﯽﻣ ﺶﯾﺎﻤﻧ ﯽﺟوﺮﺧ رد ﺪﻫد رﺎﺸﻓ ار یﺪﯿﻠﮐ جوﺮﺧ یاﺮﺑ ﻪﮑﻨﯾا ﺮﺑ ﯽﻨﺒﻣ ﺮﺑرﺎﮐ ﻪﺑ ار ﯽﻣﺎﯿﭘ مﻮﺳ ﻂﺧ .3 .دﻮﺷ ﯽﻣ هداد ﺶﯾﺎﻤﻧ رﺎﺸﻓ ار یﺪﯿﻠﮐ ﺮﺑرﺎﮐ ﺎﺗ ﺪﻧﺎﻣ ﯽﻣ ﺮﻈﺘﻨﻣ ﻪﻣﺎﻧﺮﺑ ،مرﺎﻬﭼ ﻂﺧ ﺎﯾ ﯽﻧﺎﯾﺎﭘ ﻂﺧ رد .4 .ﺪﻫد هﺪﻫﺎﺸﻣ لﻮﺴﻨﮐ هﺮﺠﻨﭘ رد ار ﺮﯾز ﯽﺟوﺮﺧ Main ﺪﺘﻣ رد ﻻﺎﺑ ﺪﮐ ﻦﺘﺷﻮﻧ ترﻮﺻ رد :دﺮﮐ ﺪﯿﻫاﻮﺧ Hossein Press any key to exit... و راﺪﻘﻣ بﺎﺴﺘﻧا تﺎﯿﻠﻤﻋ ،ﺎﻫﺮﯿﻐﺘﻣ ﻒﯾﺮﻌﺗ ﻪﯿﻟوا هﻮﯿﺷ ﺎﺑ رﺎﮐ یﺎﺠﻨﯾا ﺎﺗ ،بﻮﺧ یﺎﻫ هداد عاﻮﻧا ﯽﺳرﺮﺑ ﻪﺑ یﺪﻌﺑ ﺖﻤﺴﻗ رد .ﺪﯾﺪﺷ ﺎﻨﺷآ ﺎﻫ ﺮﯿﻐﺘﻣ زا هدﺎﻔﺘﺳا .ﺖﺧادﺮﭘ ﻢﯿﻫاﻮﺧ یا ﻪﺘﺷر و یدﺪﻋ پرﺎﺷ ﯽﺳ نﺎﺑز تارﻮﺘﺳد ﯽﻣ مﺎﺠﻧا ار یرﺎﮐ ﻢﻫ رﺎﻨﮐ رد ﻪﮐ ﺪﻨﺘﺴﻫ ﺎﻫ ﻪﻤﻠﮐ زا یا ﻪﻋﻮﻤﺠﻣ ،تارﻮﺘﺳد ﯽﺳ رﻮﺘﺳد ﻦﯾﺪﻨﭼ ﺎﻤﺷ لﺎﺣ ﻪﺑ ﺎﺗ ،پرﺎﺷ ﯽﺳ شزﻮﻣآ ﺐﻠﻄﻣ لﻮﻃ رد .ﺪﻨﻫد رد ﯽﺟوﺮﺧ ﺶﯾﺎﻤﻧ رﻮﺘﺳد ﺎﯾ ﺮﯿﻐﺘﻣ ﻒﯾﺮﻌﺗ رﻮﺘﺳد ،لﺎﺜﻣ یاﺮﺑ .ﺪﯾﺪﯾد ور پرﺎﺷ رد .ﺪﺳﺮﺑ مﺎﻤﺗا ﻪﺑ ; ﺖﻣﻼﻋ ﺎﺑ ﺪﯾﺎﺑ پرﺎﺷ ﯽﺳ نﺎﺑز رد رﻮﺘﺳد ﺮﻫ .لﻮﺴﻨﮐ ﻪﺤﻔﺻ مﺎﻐﯿﭘ ﺎﺑ ،پرﺎﺷ ﯽﺳ نﺎﺑز تارﻮﺘﺳد یﺎﻬﺘﻧا رد ﺖﻣﻼﻋ ﻦﯾا نداد راﺮﻗ مﺪﻋ ترﻮﺻ ﻪﺘﺷﻮﻧ ﻢﻫ ﺖﺸﭘ رد ﻪﮐ تارﻮﺘﺳد زا یا ﻪﻋﻮﻤﺠﻣ ﻪﺑ .ﺪﺷ ﺪﯿﻫاﻮﺧ ﻪﺟاﻮﻣ ﺎﻄﺧ ﺎﯾ (flow of control) لﺮﺘﻨﮐ ﺪﻧور ﺪﻧﻮﺷ ﯽﻣ اﺮﺟا ﻂﺧ ﻪﺑ ﻂﺧ ترﻮﺻ ﻪﺑ و هﺪﺷ ﯽﻣ نﺎﺸﻧ ار رﻮﺘﺳد ﺪﻨﭼ ﺮﯾز لﺎﺜﻣ .ﺪﻨﯾﻮﮔ ﯽﻣ (flow of execution) اﺮﺟا ﺪﻧور :ﺪﻫد string name; name = "Hossein"
Console.WriteLine(name); ﺶﯾﺎﻤﻧ مﻮﺳ رﻮﺘﺳد و ﺮﯿﻐﺘﻣ ﯽﻫد راﺪﻘﻣ مود رﻮﺘﺳد ،ﺮﯿﻐﺘﻣ ﻒﯾﺮﻌﺗ لوا رﻮﺘﺳد ﺶﺨﺑ رد ﻪﮐ ﺪﻧراد ﯽﻔﻠﺘﺨﻣ عاﻮﻧا ﺎﻫرﻮﺘﺳد .ﺪﺷﺎﺑ ﯽﻣ ﻪﺤﻔﺻ یور ﺮﺑ ﯽﺟوﺮﺧ .ﺪﺷ ﻢﯿﻫاﻮﺧ ﺎﻨﺷآ تارﻮﺘﺳد عاﻮﻧا ﺎﺑ یﺪﻌﺑ یﺎﻫ ﺎﻫﺪﮐ یاﺮﺑ Comment ﺎﯾ ﺖﺷاددﺎﯾ ﻦﺘﺷﻮﻧ ﻦﺘﺷﻮﻧ لﺎﺣ رد ﻪﮐ یﺪﮐ یﺎﻫ ﺖﻤﺴﻗ ﯽﺧﺮﺑ یاﺮﺑ ﻪﮐ ﺖﺳا زﺎﯿﻧ ﺎﻫ ﺖﻗو ﯽﻠﯿﺧ ﻂﺳﻮﺗ ﻪﮐ ﺖﺳا ﺪﮐ زا یا ﻪﻌﻄﻗ ﺖﺷاددﺎﯾ .ﻢﯿﻫد راﺮﻗ ﺖﺷاددﺎﯾ ﻢﯿﺘﺴﻫ نآ ﺖﺷاددﺎﯾ یاﺮﺑ .ﺪﺷ ﺪﻫاﻮﺨﻧ ﺰﯿﻧ اﺮﺟا ﺐﯿﺗﺮﺗ ﻦﯾا ﺎﺑ و دﻮﺷ ﯽﻤﻧ ﻞﯾﺎﭙﻣﺎﮐ ،ﺮﻠﯾﺎﭙﻣﺎﮐ :دراد دﻮﺟو شور ود پرﺎﺷ ﯽﺳ یﺎﻫ ﻪﻣﺎﻧﺮﺑ رد یراﺬﮔ ﯽﻄﺧ ﮏﺗ یﺎﻫ ﺖﺷاددﺎﯾ .1 ﯽﻄﺧ ﺪﻨﭼ یﺎﻫ ﺖﺷاددﺎﯾ .2 ﯽﻄﺧ ﮏﺗ ﺖﺷاددﺎﯾ ﯽﻄﺧ ﮏﺗ ﺖﺷاددﺎﯾ .ﻢﯿﻨﮐ ﯽﻣ هدﺎﻔﺘﺳا //// ﺖﻣﻼﻋ زا ﻂﺧ یاﺪﺘﺑا رد ،ﺎﻫ ﺖﺷاددﺎﯾ ﻦﯾا ﻦﺘﺷﻮﻧ یاﺮﺑ :لﺎﺜﻣ // C# tutorial // by Hossein Ahmadi // ITPro.ir string message = "Welcome!"; Console.WriteLine(message); ﯽﻄﺧ ﺪﻨﭼ یﺎﻫ ﺖﺷاددﺎﯾ ﯽﻄﺧ ﺪﻨﭼ یﺎﻫ ﺖﺷاددﺎﯾ :ﺪﺷﺎﺑ ﯽﻣ ﺮﯾز ترﻮﺻ ﻪﺑ ﺎﻫ ﺖﺷاددﺎﯾ ﻦﯾا ﻦﺘﺷﻮﻧ /* C# tutorial by Hossein Ahmadi ITPro.ir */
string message = "Welcome!"; Console.WriteLine(message); ﺮﻈﻧ رد ﺖﺷاددﺎﯾ ناﻮﻨﻋ ﻪﺑ دﺮﯿﮕﺑ راﺮﻗ **// و //** ﻦﯿﺑ ﻪﮐ ﯽﻨﺘﻣ ﺮﻫ ،ﺖﻘﯿﻘﺣ رد .ﺪﺷ ﺪﻫاﻮﺧ ﻪﺘﻓﺮﮔ ﻪﯿﻟوا هداد یﺎﻫ عﻮﻧ Data) هداد عﻮﻧ عاﻮﻧا ﯽﺳرﺮﺑ ﻪﺑ ﻢﯾراد ﺪﺼﻗ پرﺎﺷ ﯽﺳ شزﻮﻣآ ﺚﺣﺎﺒﻣ ﻪﻣادا رد ﻪﺑ ﺎﻣ پرﺎﺷ ﯽﺳ ﻪﻣﺎﻧﺮﺑ ﮏﯾ ﻦﺘﺷﻮﻧ مﺎﮕﻨﻫ.ﻢﯾزادﺮﭙﺑ پرﺎﺷ ﯽﺳ نﺎﺑز رد (Types .ﻢﯾراد زﺎﯿﻧ ﻒﻠﺘﺨﻣ ﺮﯾدﺎﻘﻣ هﺮﯿﺧذ یاﺮﺑ ﯽﻔﻠﺘﺨﻣ هداد یﺎﻫ عﻮﻧ ﺖﻤﺴﻗ رد .ﺪﻨﺷﺎﺑ یدﺪﻋ ترﻮﺻ ﻪﺑ ﺎﯾ یا ﻪﺘﺷر ترﻮﺻ ﻪﺑ ﺪﻨﻧاﻮﺗ ﯽﻣ ﺮﯾدﺎﻘﻣ ﻦﯾا یﺎﻫ عﻮﻧ ﮏﺗ ﮏﺗ ﻪﻣادا رد .ﻢﯾﺪﺷ ﺎﻨﺷآ string ﺎﯾ یا ﻪﺘﺷر هداد عﻮﻧ ﺎﺑ ﯽﻠﺒﻗ زا ﻞﺒﻗ ﺎﻣا.دﺮﮐ ﻢﯿﻫاﻮﺧ ﯽﺳرﺮﺑ #C نﺎﺑز رد ار Primitive Data Types ﺎﯾ ﻪﯿﻟوا هداد .ﺖﺳا یروﺮﺿ ﻪﺘﮑﻧ ﮏﯾ ﺮﮐذ عوﺮﺷ ﯽﺳرﺎﻓ لدﺎﻌﻣ هژاو ﻦﯾا یاﺮﺑ.ﺖﺳا Strongly-Typed نﺎﺑز ﮏﯾ پرﺎﺷ ﯽﺳ نﺎﺑز رد ﺎﻤﺷ ﻪﮐ یﺮﯿﻐﺘﻣ ﺮﻫ ،ﺖﺳا حﺮﺷ ﻦﯾا ﻪﺑ نآ مﻮﻬﻔﻣ ﺎﻣا ،مدﺮﮑﻧ اﺪﯿﭘ ﺐﺳﺎﻨﻣ یاﺮﺑ .ﺪﺷﺎﺑ ﺺﺨﺸﻣ نآ هداد عﻮﻧ ﺪﯾﺎﺑ ًﺎﻤﺘﺣ ،ﺪﯿﻨﮐ ﯽﻣ ﻒﯾﺮﻌﺗ پرﺎﺷ ﯽﺳ نﺎﺑز ﯽﻣ ﻪﮐ دراد دﻮﺟو Variant مﺎﻧ ﻪﺑ هداد عﻮﻧ ﮏﯾ Visual Basic نﺎﺑز رد ،لﺎﺜﻣ .دﺮﮐ هﺮﯿﺧذ ار یراﺪﻘﻣ عﻮﻧ ﺮﻫ نآ رد ناﻮﺗ ﯽﻤﻧ ﺎﻤﺷ ،لﺎﺜﻣ یاﺮﺑ .دراد ﯽﺼﺨﺸﻣ عﻮﻧ یﺮﯿﻐﺘﻣ ﺮﻫ پرﺎﺷ ﯽﺳ نﺎﺑز رد ﺎﻣا ﻪﺑ ،بﻮﺧ.ﺲﮑﻌﻟﺎﺑ ﺎﯾ ﺪﯿﻨﮐ هﺮﯿﺧذ ار ﻪﺘﺷر ﮏﯾ ،یدﺪﻋ هداد عﻮﻧ ﮏﯾ رد ﺪﻧاﻮﺗ هﻮﯿﺷ ،ﻢﯿﺘﻔﮔ ﻞﺒﻗ ﺖﻤﺴﻗ رد ﻪﮐ رﻮﻄﻧﺎﻤﻫ .ﻢﯾزادﺮﭘ ﯽﻣ ﺎﻫﺮﯿﻐﺘﻣ ﺚﺤﺒﻣ ﻪﻣادا :ﺖﺳا ﺮﯾز ترﻮﺻ ﻪﺑ پرﺎﺷ ﯽﺳ نﺎﺑز رد یا ﻪﺘﺷر ﺮﯿﻐﺘﻣ ﮏﯾ ﻒﯾﺮﻌﺗ string website = "ITPro.ir"; یوﺎﺴﻣ زا ﺪﻌﺑ ﻪﮐ ﯽﯾﺎﻬﺘﻧا ﺶﺨﺑ و مﺎﻧ مود ﺶﺨﺑ ،ﺮﯿﻐﺘﻣ عﻮﻧ لوا ﺶﺨﺑ ﻪﮐ عﻮﻧ ﺎﻣ ،ﺮﯿﻐﺘﻣ عﻮﻧ ﺎﯾ لوا ﺖﻤﺴﻗ رد .ﺪﺷﺎﺑ ﯽﻣ ﺮﯿﻐﺘﻣ راﺪﻘﻣ ،دﻮﺷ ﯽﻣ ﻪﺘﺷﻮﻧ دﻮﺟﻮﻣ یﺎﻫﺮﯿﻐﺘﻣ زا ﮏﯾ ﺮﻫ ﺮﯾز ﺖﺴﯿﻟ رد .ﻢﯿﻨﮐ ﯽﻣ ﺺﺨﺸﻣ ار ﺮﻈﻧ درﻮﻣ هداد :ﺪﻧا هﺪﺷ ﯽﺳرﺮﺑ پرﺎﺷ ﯽﺳ نﺎﺑز رد
یا ﻪﺘﺷر هداد عﻮﻧ :دﺮﯿﮔ ﯽﻣ راﺮﻗ هدﺎﻔﺘﺳا درﻮﻣ ﻦﺘﻣ ﺎﯾ ﻪﺘﺷر ﮏﯾ هﺮﯿﺧذ یاﺮﺑ یا ﻪﺘﺷر هداد عﻮﻧ string firstName = "Hossein"; string lastName = "Ahmadi"; Console.WriteLine(firstName); Console.WriteLine(lastName); ﺮﺑ ﺪﻧاﻮﺗ ﯽﻣ تﺎﯿﻠﻤﻋ ﻦﯾا .دﺮﮐ ﻞﺼﺘﻣ ﻢﻫ ﻪﺑ «+» ﺎﺑ ناﻮﺗ ﯽﻣ ار ﻪﺘﺷر یﺎﻫ عﻮﻧ ﻪﺘﺷر ﮏﯾ و ﻪﺘﺷر عﻮﻧ زا ﺮﯿﻐﺘﻣ ﮏﯾ ﺎﯾ ﻪﺘﺷر عﻮﻧ زا ﺮﯿﻐﺘﻣ ود ،ﻪﺘﺷر ود یور :دﻮﺷ مﺎﺠﻧا string firstName = "Hossein"; string lastName = "Ahmadi"; string fullName = firstName+" "+lastName; Console.WriteLine("Welcome dear " + fullName + "."); :دﻮﺑ ﺪﻫاﻮﺧ ﺮﯾز ﻦﺘﻣ ،ﻻﺎﺑ ﺪﮐ ﯽﺟوﺮﺧ Welcome dear Hossein Ahmadi. یدﺪﻋ هداد یﺎﻫ عﻮﻧ ﺢﯿﺤﺻ هداد عﻮﻧ سﺎﺳا ﺮﺑ ﻪﮐ ﻢﯾراد یدﺪﻋ هداد عﻮﻧ ﻦﯾﺪﻨﭼ ،پرﺎﺷ ﯽﺳ نﺎﺑز رد :ﺪﻨﺷﺎﺑ ﯽﻣ ﺮﯾز حﺮﺷ ﻪﺑ داﺪﻋا یزﺎﺳ هﺮﯿﺧذ هزﺎﺑ و یرﺎﺸﻋا و .دﺮﮐ هﺮﯿﺧذ ار 255 ﺎﺗ 0 هزﺎﺑ زا ناﻮﺗ ﯽﻣ هداد عﻮﻧ ﻦﯾا رد : :byte هﺮﯿﺧذ ار 127 ﺎﺗ -128 هزﺎﺑ زا ناﻮﺗ ﯽﻣ هداد عﻮﻧ ﻦﯾا رد : :sbyte هداد عﻮﻧ .1 هداد عﻮﻧ .2 .دﺮﮐ short هداد عﻮﻧ .دﺮﮐ هﺮﯿﺧذ ushort هداد عﻮﻧ byte هداد عﻮﻧ sbyte هداد عﻮﻧ ار 32،767 ﺎﺗ -32،768 هزﺎﺑ زا ناﻮﺗ ﯽﻣ هداد عﻮﻧ ﻦﯾا رد : :short هداد عﻮﻧ .3 هﺮﯿﺧذ ار 65،535 ﺎﺗ 0 هزﺎﺑ زا ناﻮﺗ ﯽﻣ هداد عﻮﻧ ﻦﯾا رد : :ushort هداد عﻮﻧ .4 .دﺮﮐ
ﺎﺗ -2،147،483،648 هزﺎﺑ زا ناﻮﺗ ﯽﻣ هداد عﻮﻧ ﻦﯾا رد : :int int هداد عﻮﻧ هداد عﻮﻧ .5 .دﺮﮐ هﺮﯿﺧذ ار 2،147،483،647 ار 4،294،967،295 ﺎﺗ 0 هزﺎﺑ زا ناﻮﺗ ﯽﻣ هداد عﻮﻧ ﻦﯾا رد : :uint uint هداد عﻮﻧ .دﺮﮐ هﺮﯿﺧذ هداد هداد عﻮﻧ .6 هزﺎﺑ ار 9،223،372،036،854،775،807 زا ناﻮﺗ ﯽﻣ هداد عﻮﻧ ﻦﯾا -9،223،372،036،854،775،808 رد : :long long هداد عﻮﻧ عﻮﻧ .7 ﺎﺗ .دﺮﮐ هﺮﯿﺧذ هداد عﻮﻧ .8 ﺎﺗ 0 هزﺎﺑ زا ناﻮﺗ ﯽﻣ هداد عﻮﻧ ﻦﯾا رد : :ulong .دﺮﮐ هﺮﯿﺧذ ار 18،446،744،073،709،551،615 ﺎﺗ -3.402823e38 هزﺎﺑ زا ناﻮﺗ ﯽﻣ هداد عﻮﻧ ﻦﯾا رد : :float ulong هداد عﻮﻧ float هداد عﻮﻧ هداد عﻮﻧ .9 .دﺮﮐ هﺮﯿﺧذ ار 3.402823e38 رد هزﺎﺑ زا ناﻮﺗ ﯽﻣ هداد عﻮﻧ ﻦﯾا : :double double هداد هداد عﻮﻧ عﻮﻧ .10 .دﺮﮐ هﺮﯿﺧذ ار 1.79769313486232e308 ﺎﺗ -1.79769313486232e308 هزﺎﺑ ﺎﺗ .دﺮﮐ هﺮﯿﺧذ ار 79228162514264337593543950335 زا ناﻮﺗ ﯽﻣ هداد عﻮﻧ -79228162514264337593543950335 ﻦﯾا رد : :decimal decimal هداد هداد عﻮﻧ .11 عﻮﻧ یاراد ﺎﯾ signed ﻒﻔﺨﻣ ،sbyte هداد عﻮﻧ ﯽﻨﻌﯾ byte رﺎﻨﮐ رد s ﺖﻣﻼﻋ :ﻪﺘﮑﻧ .ﺪﺷﺎﺑ ﯽﻣ ﯽﻔﻨﻣ داﺪﻋا هزﺎﺑ هﺪﻨﻫد نﺎﺸﻧ ﻪﮐ ﺖﺳا ﯽﻔﻨﻣ ﺖﻣﻼﻋ :ﻪﺘﮑﻧ ﺎﯾ unsigned ﻒﻔﺨﻣ ،long و int و short ﺪﻨﻧﺎﻣ ﯽﯾﺎﻫ عﻮﻧ رﺎﻨﮐ رد u ﺖﻣﻼﻋ :ﻪﺘﮑﻧ ﯽﻣ لﻮﺒﻗ ار ﺮﻔﺻ زا ﺮﺘﮔرﺰﺑ داﺪﻋا هداد یﺎﻫ عﻮﻧ ﻦﯾا ﻪﮐ ﺖﺳا ﯽﻔﻨﻣ ﺖﻣﻼﻋ نوﺪﺑ :ﻪﺘﮑﻧ .ﺪﻨﻨﮐ :لﺎﺜﻣ یاﺮﺑ int number1 = 23332345; decimal number2 = 458.332m; byte number3 = 231; ﺪﻨﮐ ﯽﻣ ﺺﺨﺸﻣ ،ﻻﺎﺑ لﺎﺜﻣ ﺪﻨﻧﺎﻣ دﺮﯿﮕﺑ راﺮﻗ m ﺮﺘﮐارﺎﮐ یدﺪﻋ رﺎﻨﮐ ﻪﮐ ﯽﺗرﻮﺻ رد ﻦﯾا زا هدﺎﻔﺘﺳا ﻞﯿﻟد یﺪﻌﺑ یﺎﻫ ﺶﺨﺑ رد ،ﺖﺳا decimal عﻮﻧ زا دﺪﻋ ﻦﯾا ﻪﮐ .ﺪﺷ ﻢﯿﻫاﻮﺧ ﻪﺟﻮﺘﻣ ار ﺮﺘﮐارﺎﮐ رﻮﻃ ﻪﺑ ،ﺖﺳا ﺮﮕﯾد عﻮﻧ هزﺎﺑ زا ﺮﺘﻤﮐ نﺎﺷ هزﺎﺑ ﻪﮐ ﯽﯾﺎﻫ عﻮﻧ ﻪﺸﯿﻤﻫ :ﻪﺘﮑﻧ :ﻪﺘﮑﻧ
int عﻮﻧ زا یﺮﯿﻐﺘﻣ ناﻮﺗ ﯽﻣ لﺎﺜﻣ یاﺮﺑ .ﺪﻨﺘﺴﻫ ﻢﻫ ﻪﺑ ﻞﯾﺪﺒﺗ ﻞﺑﺎﻗ ﻢﯿﻘﺘﺴﻣ ﺮﯾﺬﭘ نﺎﮑﻣا ﻞﻤﻋ ﻦﯾا ﺲﮑﻋﺮﺑ ﻦﯾا ﺎﻣا ،ﺖﺨﯾر long عﻮﻧ زا یﺮﯿﻐﺘﻣ ﻞﺧاد ار :لﺎﺜﻣ .ﺖﺴﯿﻧ int number1 = 55312; long number2 = number1; :ﺪﺷ ﺪﻫاﻮﺨﻧ اﺮﺟا ﺮﯾز ﺪﮐ ﺎﻣا .ﺪﺷ ﺪﻫاﻮﺧ اﺮﺟا ﻞﮑﺸﻣ نوﺪﺑ ﻻﺎﺑ ﺪﮐ long number1 = 223423; int number2 = number1; ﻪﮐ دﺮﮐ هدﺎﻔﺘﺳا Type Casting ﺎﯾ ﺎﻫ عﻮﻧ ﻞﯾﺪﺒﺗ زا ﺪﯾﺎﺑ ،رﺎﮐ ﻦﯾا ﻪﺑ زﺎﯿﻧ ترﻮﺻ رد .داد ﻢﯿﻫاﻮﺧ ﺢﯿﺿﻮﺗ Type Casting درﻮﻣ رد یﺪﻌﺑ یﺎﻫ ﺶﺨﺑ رد ﺮﺘﮐارﺎﮐ هداد عﻮﻧ زا "ABC" ﻪﺘﺷر لﺎﺜﻣ یاﺮﺑ .ﺪﺷﺎﺑ ﯽﻣ ﺎﻫﺮﺘﮐرﺎﮐ زا یا ﻪﻋﻮﻤﺠﻣ ،ﻪﺘﺷر ﺮﻫ ﯽﺳ نﺎﺑز رد ﺮﺘﮐارﺎﮐ ﮏﯾ هﺮﯿﺧذ یاﺮﺑ .ﺖﺳا هﺪﺷ ﻞﯿﮑﺸﺗ C و B و A یﺎﻫﺮﺘﮐارﺎﮐ .ﺪﻧﺮﯿﮔ ﯽﻣ راﺮﻗ «"» ﻦﯿﺑ رد ﺎﻫ ﻪﺘﺷر .ﻢﯿﻨﮐ ﯽﻣ هدﺎﻔﺘﺳا char هداد عﻮﻧ زا پرﺎﺷ :لﺎﺜﻣ یاﺮﺑ .دﺮﯿﮔ ﯽﻣ راﺮﻗ «'» ﻦﯿﺑ رد ﺮﺘﮐارﺎﮐ ﮏﯾ ﺎﻣا char chr1 = 'A'; char chr2 = 'B'; یﺮﮕﯾد رد و A ﺮﺘﮐارﺎﮐ ﯽﮑﯾ و هدﺮﮐ ﻒﯾﺮﻌﺗ ﺮﺘﮐارﺎﮐ عﻮﻧ زا ﺮﯿﻐﺘﻣ ود ،ﻻﺎﺑ ﺪﮐ .ﺪﻫد ﯽﻣ راﺮﻗ ار B ﺮﺘﮐارﺎﮐ Boolean ﺎﯾ ﯽﻘﻄﻨﻣ هداد عﻮﻧ .ﺪﻨﮐ ﯽﻣ لﻮﺒﻗ ار ﻂﻠﻏ ﺎﯾ false و ﺢﯿﺤﺻ ﺎﯾ true راﺪﻘﻣ ود ﺎﻬﻨﺗ هداد عﻮﻧ ﻦﯾا یاﺮﺟا ﺪﻧور لﺮﺘﻨﮐ و ﺎﻫ ﻪﺴﯾﺎﻘﻣ ﻪﺠﯿﺘﻧ هﺮﯿﺧذ ﺖﻬﺟ ،ﯽﻘﻄﻨﻣ هداد عﻮﻧ زا ﺮﺘﺸﯿﺑ :لﺎﺜﻣ یاﺮﺑ .ﺪﻨﻨﮐ ﯽﻣ هدﺎﻔﺘﺳا ﺎﻫ طﺮﺷ سﺎﺳا ﺮﺑ ﻪﻣﺎﻧﺮﺑ
bool var1 = false; bool var2 = true; ار true راﺪﻘﻣ ﯽﻣود رد و false راﺪﻘﻣ ﯽﻟوا رد و هدﺮﮐ ﻒﯾﺮﻌﺗ ﺮﯿﻐﺘﻣ ود ،ﻻﺎﺑ ﺪﮐ یﺎﻫ ﺮﮕﻠﻤﻋ و ﯽﺿﺎﯾر یﺎﻫ ﺮﮕﻠﻤﻋ درﻮﻣ رد یﺪﻌﺑ ﺶﺨﺑ رد .ﺪﻨﮐ ﯽﻣ هﺮﯿﺧذ ﺎﯾ ﯽﻘﻄﻨﻣ عﻮﻧ زا هدﺎﻔﺘﺳا هﻮﺤﻧ ﺎﺑ ﺖﻤﺴﻗ نآ رد و دﺮﮐ ﻢﯿﻫاﻮﺧ ﺖﺒﺤﺻ ﻪﺴﯾﺎﻘﻣ .ﺪﺷ ﺪﯿﻫاﻮﺧ ﺎﻨﺷآ ﺮﺘﺸﯿﺑ Boolean object ﺎﯾ ﺊﺷ هداد عﻮﻧ ﻪﺘﺷر ﻪﭼ یراﺪﻘﻣ عﻮﻧ ﺮﻫ نآ رد ﻪﮐ ﺖﺴﯾا هداد عﻮﻧ ،Object ﺎﯾ ﺊﺷ هداد عﻮﻧ :ﺖﺳا هﺮﯿﺧذ ﻞﺑﺎﻗ ﯽﻘﻄﻨﻣ ﻪﭼ و یدﺪﻋ ﻪﭼ ،یا object intObj = 123; object decimalObj = 235.56m; object stringObj = "ITPro.ir"; زا ﯽﻟﺎﺜﻣ و ﺪﺷﺎﺑ ﯽﻣ Strongly-Typed نﺎﺑز ﮏﯾ پرﺎﺷ ﯽﺳ نﺎﺑز ﻪﮐ ﻢﯿﺘﻔﮔ ﻻﺎﺑ رد عﻮﻧ دﺮﮑﻠﻤﻋ هﻮﯿﺷ ﻪﮐ ﺪﯿﻨﮐ ﻪﺟﻮﺗ ﺎﻣا ،ﻢﯾدز Visual Basic رد Variant هداد عﻮﻧ اﺮﮔ ﺊﺷ ﯽﺴﯾﻮﻧ ﻪﻣﺎﻧﺮﺑ ﺶﺨﺑ رد .ﺖﺳا توﺎﻔﺘﻣ variant هداد عﻮﻧ ﺎﺑ object هداد ار یا هداد عﻮﻧ ﺮﻫ ﻪﮑﻨﯾا ﻞﯿﻟد و ﺊﺷ هداد عﻮﻧ ﺎﺑ ﺖﺛارو ﺚﺤﺒﻣ ﺎﺑ ﯽﯾﺎﻨﺷآ و .ﻢﯾﻮﺷ ﯽﻣ ﺎﻨﺷآ ﺮﺘﺸﯿﺑ unboxing و boxing یﺎﻫ تﺎﯿﻠﻤﻋ و ﺪﻨﮐ ﯽﻣ لﻮﺒﻗ var یﺪﯿﻠﮐ ﻪﻤﻠﮐ زا هدﺎﻔﺘﺳا یﺎﻫ عﻮﻧ ﯽﻣﺎﻤﺗ ،ﺪﺷ ﻪﺘﻔﮔ پرﺎﺷ ﯽﺳ شزﻮﻣآ لﻮﻃ رد ﻢﻫ ًﻼﺒﻗ ﻪﮐ رﻮﻄﻧﺎﻤﻫ سﺎﺳا ﺮﺑ ار هداد عﻮﻧ بﺎﺨﺘﻧا ﺎﻫ ﺖﻗو ﯽﻀﻌﺑ ﺎﻣا .ﺪﻨﺷﺎﺑ ﺺﺨﺸﻣ ﺪﯾﺎﺑ هداد ،رﺎﮐ ﻦﯾا یاﺮﺑ .ﻢﯾراﺬﮕﺑ پرﺎﺷ ﯽﺳ نﺎﺑز ﺮﻠﯾﺎﭙﻣﺎﮐ نﺎﺑز هﺪﻬﻋ ﺮﺑ ﻢﯿﻫاﻮﺧ ﯽﻣ راﺪﻘﻣ نﺎﺑز ﻪﺑ ،یﺪﯿﻠﮐ ﻪﻤﻠﮐ ﻦﯾا زا هدﺎﻔﺘﺳا ﺎﺑ .ﻢﯿﻨﮐ ﯽﻣ هدﺎﻔﺘﺳا var یﺪﯿﻠﮐ ﻪﻤﻠﮐ زا عﻮﻧ ،دﻮﺷ ﯽﻣ ﻪﺘﺨﯾر ﺮﯿﻐﺘﻣ ﻞﺧاد ﻪﮐ یراﺪﻘﻣ سﺎﺳا ﺮﺑ ،ﻢﯿﯾﻮﮔ ﯽﻣ پرﺎﺷ ﯽﺳ :لﺎﺜﻣ .هﺪﺑ ﺺﯿﺨﺸﺗ تدﻮﺧ ار نآ var str = "ITPro.ir"; var num = 1223; var decNum = 22563.333m;
var chr = 'A'; رﺎﮐدﻮﺧ ترﻮﺻ ﻪﺑ ار هداد عﻮﻧ ﺮﻠﯾﺎﭙﻣﺎﮐ ،ﺎﻫﺮﯿﻐﺘﻣ ﻞﺧاد هﺪﺷ ﻪﺘﺨﯾر ﻪﯿﻟوا راﺪﻘﻣ ﺎﺑ :ﺪﯿﺷﺎﺑ ﻪﺘﺷاد ﻪﺟﻮﺗ ﺮﯾز ﻪﺘﮑﻧ ود ﻪﺑ ﻂﻘﻓ .ﺪﻨﮐ ﯽﻣ بﺎﺨﺘﻧا ﻪﯿﻟوا راﺪﻘﻣ ﺪﯾﺎﺑ ًﺎﻤﺘﺣ ﺪﻧﻮﺷ ﯽﻣ ﻒﯾﺮﻌﺗ var یﺪﯿﻠﮐ ﻪﻤﻠﮐ ﺎﺑ ﻪﮐ ﯽﯾﺎﻫﺮﯿﻐﺘﻣ .1 .ﺪﻨﺷﺎﺑ ﻪﺘﺷاد عﻮﻧ زا ﺮﯿﻏ یراﺪﻘﻣ ناﻮﺗ ﯽﻤﻧ ،var یﺪﯿﻠﮐ ﻪﻤﻠﮐ ﺎﺑ یﺮﯿﻐﺘﻣ ﻒﯾﺮﻌﺗ زا ﺪﻌﺑ .2 :لﺎﺜﻣ یاﺮﺑ .ﺖﺨﯾر نآ ﻪﯿﻟوا var num = 1234; num = "This is a text!"; زا ﺮﯿﻐﺘﻣ عﻮﻧ ﻪﯿﻟوا راﺪﻘﻣ سﺎﺳا ﺮﺑ اﺮﯾز ،ﺪﺷ ﺪﻫاﻮﺧ ﺎﻄﺧ مﺎﻐﯿﭘ ﻪﺑ ﺮﺠﻨﻣ ﻻﺎﺑ ﺪﮐ .ﺪﺷﺎﺑ ﯽﻤﻧ ﺮﯾﺬﭘ نﺎﮑﻣا نآ ﻞﺧاد ﻪﺘﺷر ﮏﯾ ﻦﺘﺨﯾر و هﺪﺷ ﻪﺘﻓﺮﮔ ﺮﻈﻧ رد int عﻮﻧ const یﺪﯿﻠﮐ ﻪﻤﻠﮐ ﺮﯿﻐﺘﻣ نآ ﻪﺑ ﻪﮐ ﻪﻣﺎﻧﺮﺑ ﺖﻤﺴﻗ ﺮﻫ رد ،ﺪﯿﻨﮐ ﯽﻣ ﻒﯾﺮﻌﺗ ار یﺮﯿﻐﺘﻣ ﺎﻤﺷ ﻪﮐ ﯽﻧﺎﻣز ﺪﯿﻫاﻮﺧ ﯽﻣ ﺪﯿﻨﮐ ضﺮﻓ ﺎﻣا .ﺪﯿﻫد ﺮﯿﯿﻐﺗ ار نآ راﺪﻘﻣ ﺪﯿﻧاﻮﺗ ﯽﻣ ،ﺪﯾراد ﯽﺳﺮﺘﺳد ﻪﮐ const یﺪﯿﻠﮐ ﻪﻤﻠﮐ زا ﺪﯾﺎﺑ ﺎﺠﻨﯾا رد .ﺪﺷﺎﺒﻧ ﺮﯿﯿﻐﺗ ﻞﺑﺎﻗ و هدﻮﺑ ﺖﺑﺎﺛ راﺪﻘﻣ ﻦﯾا ﻪﻤﻠﮐ ﻦﯾا ﺎﺑ یﺮﯿﻐﺘﻣ ﻪﮐ ﯽﻧﺎﻣز .ﺪﯿﻨﮐ هدﺎﻔﺘﺳا ﺪﺷﺎﺑ ﯽﻣ ﺖﺑﺎﺛ ﺎﯾ constant ﻒﻔﺨﻣ ﺪﻫاﻮﺧ ﻦﯿﯿﻌﺗ ﻞﺑﺎﻗ ﺮﯿﻐﺘﻣ ﻒﯾﺮﻌﺗ نﺎﻣز ﺎﻬﻨﺗ نآ راﺪﻘﻣ دﻮﺷ ﯽﻣ ﺺﺨﺸﻣ یﺪﯿﻠﮐ :ﺖﺷاد ﺪﯿﻫاﻮﺨﻧ ار ﺮﯿﻐﺘﻣ راﺪﻘﻣ ﺮﯿﯿﻐﺗ نﺎﮑﻣا ﺎﻫ ﺖﻤﺴﻗ ﺮﯾﺎﺳ رد و دﻮﺑ const int MY_CONSTANT = 12; .ﺪﻨﮐ ﯽﻣ ﻒﯾﺮﻌﺗ MY__CONSTANT مﺎﻧ ﺎﺑ و 12 ﺖﺑﺎﺛ راﺪﻘﻣ ﺎﺑ یﺮﯿﻐﺘﻣ ﻻﺎﺑ رﻮﺘﺳد ﻪﮐ ﺖﺑﺎﺛ یﺎﻫﺮﯿﻐﺘﻣ یراﺬﮔ مﺎﻧ هﺪﻋﺎﻗ زا ﺪﯿﻨﮐ ﯽﻌﺳ const یﺎﻫﺮﯿﻐﺘﻣ ﻒﯾﺮﻌﺗ نﺎﻣز ﯽﻣ اﺪﺟ __ ﺮﺘﮐارﺎﮐ ﻪﻠﯿﺳﻮﺑ ﺖﻐﻟ ﺮﻫ و هدﻮﺑ Upper Case نآ یﺎﻫﺮﺘﮐارﺎﮐ مﺎﻤﺗ .ﺪﯿﻨﮐ هدﺎﻔﺘﺳا ﺪﻧﻮﺷ .ﻢﯾﺪﺷ ﺎﻨﺷآ پرﺎﺷ ﯽﺳ نﺎﺑز هدﺎﺳ و ﻪﯿﻟوا یﺎﻫﺮﯿﻐﺘﻣ عاﻮﻧا ﺎﺑ ،ﺖﻤﺴﻗ ﻦﯾا ﺎﺗ ﯽﺿﺎﯾر یﺎﻫﺮﮕﻠﻤﻋ ﺎﺑ یﺪﻌﺑ ﺶﺨﺑ رد .ﻢﯾﺪﺷ ﺎﻨﺷآ const یﺪﯿﻠﮐ ﻪﻤﻠﮐ ﺎﺑ ﻦﯿﻨﭽﻤﻫ
یاﺪﺧ ﻪﺑ ار نﺎﺘﺳود یﺪﻌﺑ ﺖﻤﺴﻗ ﺎﺗ .ﺪﺷ ﻢﯿﻫاﻮﺧ ﺎﻨﺷآ ﯽﻘﻄﻨﻣ یﺎﻫﺮﮕﻠﻤﻋ و .مرﺎﭙﺳ ﯽﻣ گرﺰﺑ ﺎﻫﺮﮕﻠﻤﻋ ﺎﺑ ﯽﯾﺎﻨﺷآ .ﻢﯾزادﺮﭙﺑ پرﺎﺷ ﯽﺳ نﺎﺑز یﺎﻫﺮﮕﻠﻤﻋ عاﻮﻧا ﯽﺳرﺮﺑ ﻪﺑ ﻢﯾراد ﺪﺼﻗ ﻪﻣادا رد مﺎﺠﻧا ار ﯽﺻﺎﺧ رﺎﮐ ترﺎﺒﻋ ﺪﻨﭼ ﺎﯾ ﮏﯾ یور ﺮﺑ ﻪﮐ ﺪﻨﺘﺴﻫ ﯽﯾﺎﻫ ﺖﻣﻼﻋ ،ﺎﻫﺮﮕﻠﻤﻋ ﺪﻧﻮﯿﭘ ﺎﯾ دﺪﻋ ود ﻊﻤﺟ یاﺮﺑ پرﺎﺷ ﯽﺳ نﺎﺑز رد + ﺮﮕﻠﻤﻋ لﺎﺜﻣ یاﺮﺑ .ﺪﻨﻫد ﯽﻣ ﻦﯾا رد ﻪﮐ ﺪﻧدﺎﯾز رﺎﯿﺴﺑ دﻮﺟﻮﻣ یﺎﻫﺮﮕﻠﻤﻋ داﺪﻌﺗ .دﻮﺷ ﯽﻣ هدﺎﻔﺘﺳا ﻪﺘﺷر ود ﻖﺣ ﯽﺳرﺮﺑ ﻪﺑ ﺎﻬﺘﻧا رد و دﺮﮐ ﻢﯿﻫاﻮﺧ ﯽﺳرﺮﺑ ار ﺎﻫﺮﮕﻠﻤﻋ زا ﻪﺘﺳد ﺞﻨﭘ ﺎﻣ ﺖﻤﺴﻗ :ﺖﺧادﺮﭘ ﻢﯿﻫاﻮﺧ ﺎﻫﺮﮕﻠﻤﻋ مﺪﻘﺗ ﯽﺗﺎﺒﺳﺎﺤﻣ یﺎﻫﺮﮕﻠﻤﻋ .1 یا ﻪﻄﺑار یﺎﻫﺮﮕﻠﻤﻋ .2 ﯽﻘﻄﻨﻣ یﺎﻫﺮﮕﻠﻤﻋ .3 ﯽﺘﯿﺑ یﺎﻫﺮﮕﻠﻤﻋ .4 بﺎﺴﺘﻧا یﺎﻫﺮﮕﻠﻤﻋ .5 ﯽﺗﺎﺒﺳﺎﺤﻣ یﺎﻫﺮﮕﻠﻤﻋ ﯽﻣ هدﺎﻔﺘﺳا ... و ﻖﯾﺮﻔﺗ ،ﻊﻤﺟ ﺪﻨﻧﺎﻣ ﯽﺿﺎﯾر تﺎﺒﺳﺎﺤﻣ لﺎﻤﻋا یاﺮﺑ ﺎﻫﺮﮕﻠﻤﻋ ﻦﯾا :ﻢﯾزادﺮﭘ ﯽﻣ ﺎﻫﺮﮕﻠﻤﻋ زا ﮏﯾ ﺮﻫ ﯽﺳرﺮﺑ ﻪﺑ ﺮﯾز رد .ﺪﻧﻮﺷ :دﻮﺷ ﯽﻣ هدﺎﻔﺘﺳا دﺪﻋ ود ﻊﻤﺟ یاﺮﺑ :+ ﺮﮕﻠﻤﻋ .1 int n1 = 10; int n2 = 15; int result = n1 + n2; // will give 25 int result2 = 23+10; // will give 33 :ﺪﻫد ﯽﻣ مﺎﺠﻧا ار ﻖﯾﺮﻔﺗ تﺎﯿﻠﻤﻋ :- ﺮﮕﻠﻤﻋ . - ﺮﮕﻠﻤﻋ .2 2 int result = 23 ‐ 13; will give 10
:ﺪﻫد ﯽﻣ مﺎﺠﻧا ار بﺮﺿ تﺎﯿﻠﻤﻋ :** ﺮﮕﻠﻤﻋ .3 int result = 2 * 5; // will give 10 :ﺪﻫد ﯽﻣ مﺎﺠﻧا ار ﻢﯿﺴﻘﺗ تﺎﯿﻠﻤﻋ :// ﺮﮕﻠﻤﻋ .4 int result = 18 / 2; // will give 9 وﺮﺑور DivideByZero یﺎﻄﺧ ﺎﺑ ﺪﯾﺎﺑ ﺮﻔﺻ ﻢﯿﺴﻘﺗ مود ﺪﻧﻮﻠﻤﻋ ﻪﮐ ﯽﺗرﻮﺻ رد .ﺪﺷﺎﺑ ﯽﻤﻧ زﺎﺠﻣ ﺮﻔﺻ ﺮﺑ ﻢﯿﺴﻘﺗ اﺮﯾز .ﺪﺷ ﻢﯿﻫاﻮﺧ :ﺪﻧادﺮﮔ ﯽﻣ ﺮﺑ ﺎﻣ یاﺮﺑ ار دﺪﻋ ود ﻢﯿﺴﻘﺗ هﺪﻧﺎﻤﯿﻗﺎﺑ :% ﺮﮕﻠﻤﻋ .5 int result = 9 % 2; // will give 1 :ﺪﻨﮐ ﯽﻣ ﻪﻓﺎﺿا دﺪﻋ ﮏﯾ دﻮﺟﻮﻣ راﺪﻘﻣ ﻪﺑ ﺮﮕﻠﻤﻋ ﻦﯾا :++ ﺮﮕﻠﻤﻋ .6 int num = 12; num++; // will give 13 :ﺖﺳا ﺮﯾز ﺪﮐ لدﺎﻌﻣ ﻻﺎﺑ ﺪﮐ int num = 12; num = num + 1; :ﺪﻨﮐ ﯽﻣ ﻢﮐ دﺪﻋ ﮏﯾ دﻮﺟﻮﻣ راﺪﻘﻣ زا ﺮﮕﻠﻤﻋ ﻦﯾا :-- ﺮﮕﻠﻤﻋ .7 int num = 12; num‐‐; // will give 11 :ﺖﺳا ﺮﯾز ﺪﮐ لدﺎﻌﻣ ﻻﺎﺑ ﺪﮐ int num = 12;
num = num ‐ 1; یا ﻪﻄﺑار یﺎﻫﺮﮕﻠﻤﻋ false ﺎﯾ true راﺪﻘﻣ ﻪﮐ bool هداد عﻮﻧ ﺎﺑ پرﺎﺷ ﯽﺳ شزﻮﻣآ ﯽﻠﺒﻗ یﺎﻫ ﺶﺨﺑ رد راﺪﻘﻣ ﺎﯾ ترﺎﺒﻋ ود ﻦﯿﺑ ﻪﺴﯾﺎﻘﻣ یاﺮﺑ ،ﺎﻫﺮﮕﻠﻤﻋ ﻦﯾا .ﻢﯾﺪﺷ ﺎﻨﺷآ دﺮﮐ ﯽﻣ لﻮﺒﻗ ار ﻦﯾا رد .ﺖﺳا Boolean عﻮﻧ زا ﺪﻨﻧادﺮﮔ ﯽﻣ ﺮﺑ ﻪﮐ یا ﻪﺠﯿﺘﻧ و ﺪﻧﻮﺷ ﯽﻣ هدﺎﻔﺘﺳا num2 و 12 راﺪﻘﻣ ﺎﺑ num1 یﺎﻫ مﺎﻧ ﺎﺑ ﻢﯾدﺮﮐ ﻒﯾﺮﻌﺗ ﺮﯿﻐﺘﻣ ود ﺪﯿﻨﮐ ضﺮﻓ ﺶﺨﺑ :داد ﻢﯿﻫاﻮﺧ نﺎﺸﻧ ﺮﯿﻐﺘﻣ ود ﻦﯾا یور ﺮﺑ ار ﺶﺨﺑ ﻦﯾا یﺎﻫ لﺎﺜﻣ .15 راﺪﻘﻣ ﺎﺑ int num1 = 12; int num2 = 15; .ﺮﯿﺧ ﺎﯾ ﺪﻨﺘﺴﻫ ﺮﺑاﺮﺑ ﻢﻫ ﺎﺑ ترﺎﺒﻋ ود ﻪﮐ ﺪﻨﮐ ﯽﻣ ﯽﺳرﺮﺑ ﺮﮕﻠﻤﻋ ﻦﯾا :== ﺮﮕﻠﻤﻋ .1 :ﺪﻧادﺮﮔ ﯽﻣ ﺮﺑ false راﺪﻘﻣ ترﻮﺼﻨﯾا ﺮﯿﻏ رد و true راﺪﻘﻣ ندﻮﺑ ﺮﺑاﺮﺑ ترﻮﺻ رد bool result1 = num1 == 12; // will give true bool result2 = num2 == 18; // will give false ﺎﯾ ﺪﻨﺘﺴﻫ ﺮﮕﯾﺪﮑﯾ ﻒﻟﺎﺨﻣ ترﺎﺒﻋ ود ﻪﮐ ﺪﻨﮐ ﯽﻣ ﯽﺳرﺮﺑ ﺮﮕﻠﻤﻋ ﻦﯾا :!= ﺮﮕﻠﻤﻋ .2 :ﺮﯿﺧ bool result1 = num1 != 12; // will give false bool result2 = num2 != 10; // will give true ﭗﭼ ﺖﻤﺳ ﺪﻧﻮﻠﻤﻋ ﻪﮐ ﺪﻧادﺮﮕﯿﻣ ﺮﺑ true ﯽﺗرﻮﺻ رد ﺮﮕﻠﻤﻋ ﻦﯾا :< ﺮﮕﻠﻤﻋ .3 ﯽﻣ ﺮﺑ false راﺪﻘﻣ ترﻮﺼﻨﯾا ﺮﯿﻏ رد ﺪﺷﺎﺑ ﺖﺳار ﺖﻤﺳ ﺪﻧﻮﻠﻤﻋ زا ﺮﺘﮑﭼﻮﮐ :ﺪﻧادﺮﮔ bool result = num1 < num2; // will give true ﭗﭼ ﺖﻤﺳ ﺪﻧﻮﻠﻤﻋ ﻪﮐ ﺪﻧادﺮﮕﯿﻣ ﺮﺑ true ﯽﺗرﻮﺻ رد ﺮﮕﻠﻤﻋ ﻦﯾا :<= ﺮﮕﻠﻤﻋ .3 ﺮﺑ false راﺪﻘﻣ ترﻮﺼﻨﯾا ﺮﯿﻏ رد ﺪﺷﺎﺑ ﺖﺳار ﺖﻤﺳ ﺪﻧﻮﻠﻤﻋ یوﺎﺴﻣ ﺎﯾ ﺮﺘﮑﭼﻮﮐ
:ﺪﻧادﺮﮔ ﯽﻣ bool result1 = num1 <= num2; // will give true bool result2 = num2 >= 18; // will give false ﭗﭼ ﺖﻤﺳ ﺪﻧﻮﻠﻤﻋ ﻪﮐ ﺪﻧادﺮﮕﯿﻣ ﺮﺑ true ﯽﺗرﻮﺻ رد ﺮﮕﻠﻤﻋ ﻦﯾا :> ﺮﮕﻠﻤﻋ .4 :ﺪﺷﺎﺑ ﭗﭼ ﺖﻤﺳ ﺪﻧﻮﻠﻤﻋ زا ﺮﺘﮔرﺰﺑ bool result = num1 > num2; // will give false ﭗﭼ ﺖﻤﺳ ﺪﻧﻮﻠﻤﻋ ﻪﮐ ﺪﻧادﺮﮕﯿﻣ ﺮﺑ true ﯽﺗرﻮﺻ رد ﺮﮕﻠﻤﻋ ﻦﯾا :>= ﺮﮕﻠﻤﻋ .5 :ﺪﺷﺎﺑ ﺖﺳار ﺖﻤﺳ ﺪﻧﻮﻠﻤﻋ زا یوﺎﺴﻣ ﺎﯾ ﺮﺘﮔرﺰﺑ bool result1 = num1 >= num2; // will give false ﯽﻘﻄﻨﻣ یﺎﻫﺮﮕﻠﻤﻋ درﻮﻣ رد ،پرﺎﺷ ﯽﺳ شزﻮﻣآ ﺚﺣﺎﺒﻣ رد یا ﻪﻄﺑار یﺎﻫ ﺮﮕﻠﻤﻋ یﺮﯿﮔدﺎﯾ زا ﺪﻌﺑ یﺎﻫ عﻮﻧ یور ﺮﺑ ﺎﻫﺮﮕﻠﻤﻋ عﻮﻧ ﻦﯾا .داد ﻢﯿﻫاﻮﺧ ﺢﯿﺿﻮﺗ ﯽﻘﻄﻨﻣ یﺎﻫﺮﮕﻠﻤﻋ Boolean عﻮﻧ زا ﺪﯾﺎﺑ هدﺎﻔﺘﺳا درﻮﻣ یﺎﻫﺪﻧﻮﻠﻤﻋ ﯽﻨﻌﯾ .ﺪﻧﻮﺷ ﯽﻣ لﺎﻤﻋا boolean .ﺪﻨﻧادﺮﮔ ﺮﺑ Boolean راﺪﻘﻣ ﺎﯾ هدﻮﺑ ود ﺮﻫ ﻪﮐ ﺪﻧادﺮﮔ ﯽﻣ ﺮﺑ True راﺪﻘﻣ ﯽﺗرﻮﺻ رد AND ﺎﯾ ﺮﮕﻠﻤﻋ ﻦﯾا :&& ﺮﮕﻠﻤﻋ .1 :ﺪﻨﻧادﺮﮔ ﺮﺑ true راﺪﻘﻣ ﺪﻧﻮﻠﻤﻋ var result = num1 > 10 && num2 < 20; // will give true ﻦﯿﻨﭽﻤﻫ ،ﺖﺳا true ﻪﺠﯿﺘﻧ ﺲﭘ ،ﺪﺷﺎﺑ ﯽﻣ 10 زا ﺮﺘﮔرﺰﺑ num1 ﻪﮐ ﺪﯿﻨﮐ ﺖﻗد true && و ،ﺖﺳا true ﻢﻫ ﺶﺨﺑ ﻦﯾا ﻪﺠﯿﺘﻧ ﺖﺴﭘ ،ﺖﺳا 20 زا ﺮﺘﮑﭼﻮﮐ num2 :ﺪﻨﮐ ﯽﻣ هﺪﻫﺎﺸﻣ ﺮﯾز ار && ﻒﻠﺘﺨﻣ یﺎﻫ ﺖﻟﺎﺣ .ﺪﻧادﺮﮔ ﯽﻣ ﺮﺑ true راﺪﻘﻣ true true && true => true true && false => false false && true => false