PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : آموزش سی شارپ_درس اول



admin
16 / February / 1970, 11:36 AM
ﻗﺴﻤﺖ ١‬
مقدمه
در ﻃﻲ ﺳﻠﺴﻠﻪ ﻣﻘﺎﻻﺗﻲ ﻣﻲ ﺧﻮاھﯿﻢ ﺑـﺎ #‪ C‬ﺑﯿـﺸﺘﺮ آﺷـﻨﺎ ﺷـﻮﻳﻢ. ﻓـﺮض اﻳـﻦ ﻣﻘـﺎﻻت ﺑـﺮ اﻳـﻦ اﺳـﺖ ﻛـﻪ آﺷـﻨﺎﻳﻲ‬ ‫ﻣﺨﺘﺼﺮی ﺑﺎ زﺑﺎﻧﮫﺎی ﺑﺮﻧﺎﻣﻪ ﻧﻮﻳﺴﻲ دارﻳﺪ ، ھﺮ ﭼﻨﺪ ﻛﺎر ﻣﺎ ﺗﻘﺮﻳﺒﺎ از ﺻﻔﺮ ﺷـﺮوع ﻣـﻲ ﺷـﻮد و ھـﺪف آن ﺳـﺎدﮔﻲ هر‫ﭼﻪ ﺑﯿﺸﺘﺮ اﺳﺖ.‬
‫#‪ C‬از دو زﺑﺎن ++‪ C‬و ‪ Java‬ ﻣﺘﻮﻟﺪ ﺷـﺪه اﺳـﺖ! ﺣـﺎوی ﺑـﺴﯿﺎری از ﺟﻨﺒـﻪ ھـﺎی ++‪ C‬ﻣـﻲ ﺑﺎﺷـﺪ اﻣـﺎ وﻳﮋﮔـﻲ ھـﺎی ‫ﺷﻲء ﮔﺮاﻳﻲ ﺧﻮدش را از ﺟﺎوا ﺑﻪ ارث ﺑﺮده اﺳﺖ.‬

‫#‪ C‬اﮔﺮﭼﻪ از ++‪ C‬ﮔﺮﻓﺘﻪ ﺷﺪه اﺳﺖ اﻣﺎ ﻳﻚ زﺑﺎن "ﺧﺎﻟﺺ" ﺷﻲء ﮔﺮا (‪ ( Object Oriented ‬ﻣﻲ ﺑﺎﺷﺪ. ھﺮ دو زﺑﺎن ﻳـﺎد‬ ‫ﺷﺪه ﺟﺰو زﺑﺎﻧﮫﺎی ھﯿﺒﺮﻳﺪ ﻣﺤﺴﻮب ﻣﻲ ﺷﻮﻧﺪ اﻣﺎ ﻃﺮاﺣﺎن #‪ C‬اﻳﻦ ﻣﻮرد را ﺑﻪ اﻧﺪازه ی ++‪ C‬ﻣﮫﻢ ﺗﻠﻘﻲ ﻧﻜـﺮده اﻧـﺪ.‬ ‫ﻳﻚ زﺑﺎن ھﯿﺒﺮﻳﺪ اﺟﺎزه ی ﺑﺮﻧﺎﻣﻪ ﻧﻮﻳﺴﻲ ﺑﺎ ﺷﯿﻮه ھﺎی ﻣﺨﺘﻠﻒ را ﻣﯿﺴﺮ ﻣﻲ ﻛﻨﺪ. دﻟﯿـﻞ اﻳﻨﻜـﻪ ++‪ C‬ھﯿﺒﺮﻳـﺪ اﺳـﺖ ، اﻳﻦ اﺳﺖ ﻛﻪ ﻗﺮار ﺑﻮده ﺗﺎ ﺑﺎ زﺑﺎن ‪ C‬ﺳﺎزﮔﺎر ﺑﺎﺷﺪ و ھﻤﯿﻦ اﻣﺮ ﺳـﺒﺐ ﮔﺮدﻳـﺪه ﺗـﺎ ﺑﻌـﻀﻲ از ﺟﻨﺒـﻪ ھـﺎی ++‪ C‬ﺑـﺴﯿﺎر‬ ‫ﭘﯿﭽﯿﺪه ﺷﻮﻧﺪ.‬

‫زﺑﺎن ﺳﻲ ﺷﺎرپ ﻓﺮض اش ﺑﺮ اﻳﻦ اﺳﺖ ﻛﻪ ﺷﻤﺎ ﻣﻲ ﺧﻮاھﯿﺪ ﺗﻨﮫﺎ ﺑﺮﻧﺎﻣﻪ ﻧﻮﻳﺴﻲ ﺷﻲء ﮔﺮا اﻧﺠﺎم دھﯿـﺪ و ھﻤﺎﻧﻨـﺪ ++C *ﻣﺨﻠﻮﻃﻲ از ﺑﺮﻧﺎﻣﻪ ﻧﻮﻳﺴﻲ روﻳﻪ اﻳﻲ ( ‪ ( Procedural‬و ﺷﻲء ﮔﺮا را ﻧﻤـﻲ ﺧﻮاھﯿـﺪ ﺑـﻪ ﭘﺎﻳـﺎن ﺑﺮﺳـﺎﻧﯿﺪ. ﺑﻨـﺎﺑﺮاﻳﻦ‬ ﺑﺎﻳﺪ ﻃﺮز ﻓﻜﺮ ﺧﻮدﺗﺎن را ﺑﺎ دﻧﯿﺎی ﺷﻲء ﮔﺮاﻳﻲ ﺗﻄﺒﯿﻖ دھﯿـﺪ. در اداﻣـﻪ ﺧﻮاھﯿـﺪ دﻳـﺪ ﻛـﻪ در ﺳـﻲ ﺷـﺎرپ ھـﺮ ﭼﯿـﺰی‬ ‫ﺷﻲء اﺳﺖ ﺣﺘﻲ ﻳﻚ ﺑﺮﻧﺎﻣﻪ ی ﺳﻲ ﺷﺎرپ.‬
برنامه ی اول :‬

‫‪ Visual studio.net‬را اﺟﺮا ﻛﻨﯿﺪ و ﺳﭙﺲ در ﺻﻔﺤﻪ ی ﻇﺎھﺮ ﺷﺪه ‪ New Project‬ را ﺑﺮﮔﺰﻳﻨﯿﺪ. ﺣﺎﻻ از ﮔﺰﻳﻨﻪ ی ‪Visual‬‬
‫‪ C# projects‬ﻗﺴﻤﺖ ‪ *Console applications‬را اﻧﺘﺨﺎب ﻧﻤﺎﻳﯿﺪ. ﻧﺎﻣﻲ دﻟﺨـﻮاه ھﻤﺎﻧﻨـﺪ ۱۰‪ ex‬را وارد ﻧﻤـﻮده و ﺳـﭙﺲ‬ *Ok‬ ﻧﻤﺎﻳﯿﺪ. ﻛﺪ زﻳﺮ ﺑﻪ ﺻﻮرت ﺧﻮدﻛﺎر ﺑﺮای ﺷﻤﺎ ﺗﻮﻟﯿﺪ ﺧﻮاھﺪ ﺷﺪ :‬

کد:



‫;‪using System‬‬
‫namespace ۱۰ex‬‬
‫}
* * *‫ Class Class۱‬‬
{

* * * * * ‪[STAThread]‬‬
* * * * * *‫( ‪static void Main( string[] args‬‬
* * * * * *‫}‬
* * * * * * * * * ‫//‬
* * * * * * * * * ‫‪// TODO: Add code to start application here‬‬
* * * * * * * * * ‫//‬
* * * * * }
* * *}
‫{




اﮔﺮ ﻳﻚ ﺳﺮی از ﻣﻔﺎھﯿﻢ آﻧﺮا ﻣﺘﻮﺟﻪ ﻧﻤﻲ ﺷﻮﻳﺪ اﺻﻼ ﻣﮫﻢ ﻧﯿﺴﺖ! در ﻣﻘـﺎﻻت آﺗـﻲ ﺗﻤـﺎم اﻳـﻦ ﻣـﻮارد ﻣﻔـﺼﻞ ﺗﻮﺿـﯿﺢ ‫داده ﺧﻮاھﻨﺪ ﺷﺪ.‬

‫ﻣﺘﺪ اﺳﺘﺎﻧﺪارد ‪ Main‬ در اﻳﻨﺠﺎ ﻗﺴﻤﺘﻲ اﺳﺖ ﻛﻪ ﻋﻤﻠﯿﺎت اﺻﻠﻲ ﺑﺮﻧﺎﻣﻪ در ﺣﺎﻟـﺖ ‪ ) Console‬ﺷـﺒﯿﻪ ﺑـﻪ ﺑﺮﻧﺎﻣـﻪ ھـﺎی‬ ‫ﺗﺤﺖ داس اﻣﺎ ٢٣ ﺑﯿﺘﻲ ) در آن اﻧﺠﺎم ﻣﻲ ﺷﻮد.‬
‫ﺑﺪون ﻣﺘﺪ ‪ Main‬ ﺑﺮﻧﺎﻣﻪ ھﺎی ﺳﻲ ﺷﺎرپ ﻗﺎدر ﺑﻪ اﺟﺮا ﻧﺨﻮاھﻨﺪ ﺑﻮد. ﻧﻮع آن در اﻳﻨﺠﺎ ‪ *void‬ﺗﻌﺮﻳـﻒ ﺷـﺪه اﺳـﺖ ﻳﻌﻨـﻲ ‫اﻳﻦ ﻣﺘﺪ ﺧﺮوﺟﻲ ﻧﺪارد. ﺣﺘﻲ اﮔﺮ ﺑﺮﻧﺎﻣﻪ ھﺎی اﺳـﺘﺎﻧﺪارد وﻳﻨـﺪوز را ھـﻢ ﺑﺨﻮاھﯿـﺪ ﺑـﺎ #‪ C‬ﺑﻨﻮﻳـﺴﯿﺪ ﺑـﺎزھﻢ ﻣﺘـﺪ ‪Main‬‬ ‫ﺣﻀﻮر ﺧﻮاھﺪ داﺷﺖ ، ھﺮ ﭼﻨﺪ ﺑﻪ ﺻﻮرت ﺧﻮدﻛﺎر وﻳﮋوال اﺳﺘﻮدﻳﻮ آﻧﺮا ﺗﻮﻟﯿﺪ ﻣﻲ ﻛﻨﺪ.‬

‫ﻃﺮﻳﻘﻪ ی ﻧﻮﺷﺘﻦ ﺗﻮﺿﯿﺤﺎت ( ‪ ( Comments‬ در ﺳﻲ ﺷﺎرپ ھﻤﺎﻧﻨﺪ ++‪ C‬ﻣﻲ ﺑﺎﺷﺪ ﻳﻌﻨﻲ :‬
/* ‪/* any comments‬‬


و ﻳﺎ‬


‫‪// any comments‬‬



‫و ﺗﻨﮫﺎ ﺑﺮﻧﺎﻣﻪ ﻧﻮﻳﺲ ﺑﺮای ﻧﻮﺷﺘﻦ ﺗﻮﺿﯿﺤﺎﺗﻲ در ﻣـﻮرد ﻛـﺪھﺎی ﺧـﻮد از آﻧﮫـﺎ اﺳـﺘﻔﺎده ﻣـﻲ ﻛﻨـﺪ و در ﺧﺮوﺟـﻲ ﺑﺮﻧﺎﻣـﻪ‬ ‫ﻇﺎھﺮ ﻧﻤﻲ ﺷﻮﻧﺪ.‬

‫ﻓﻌﻼ ﺑﺮای ﭘﺎﻳﺎن ﻗﺴﻤﺖ اول از ﺷﻲء ‪ *Console‬و ﻣﺘﺪ ‪ *WriteLine‬آن ﺑﺮای ﻧﻤﺎﻳﺶ ﻳﻚ ﺟﻤﻠﻪ ی ﺳـﺎده اﺳـﺘﻔﺎده ﻣـﻲ ‫ﻛﻨﯿﻢ. *راﺟﻊ ﺑﻪ ﻣﺘﺪھﺎ ، ﻣﺘﻐﯿﺮھﺎ و ﻏﯿﺮه در آﻳﻨﺪه ﺑﯿﺸﺘﺮ ﺻﺤﺒﺖ ﻣﻲ ﻛﻨﯿﻢ. در آﺧﺮ ﺑﺮﻧﺎﻣﻪ ی ﻣﺎ ﭼﯿﺰی ﺷﺒﯿﻪ ﺑﻪ ﻋﺒﺎرت زﻳﺮ ﻣﻲ ﺑﺎﺷﺪ:‬


کد:



using System‬‬
‫‪namespace ۱۰ex‬‬
‫}
* * *‫‪class Class۱‬‬
* * *‫}‬

* * * * * ‪[ STAThread ]‬‬
* * * * * *‫( ‪static void Main( string[] args‬‬
* * * * * {
* * * * * * * * * ‫;("!#‪Console.WriteLine("Hello C‬‬
* * * * * }
* *}
‫{




منبع : وی سی شارپ (<span style="font-family: trebuchet ms"><font size="3"><font color="Indigo"><b><font color="red">[فقط اعضاء انجمن قادر به مشاهده لینکها و عکسها می باشند <a href="/reg_iran.php" target="_blank">برای عضویت در سایت کلیک کنید</a>]</font></b></font></font></span>)