ﻗﺴﻤﺖ ١‬
مقدمه
در ﻃﻲ ﺳﻠﺴﻠﻪ ﻣﻘﺎﻻﺗﻲ ﻣﻲ ﺧﻮاھﯿﻢ ﺑـﺎ #‪ 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‬‬
 * * * * * }
 * *}
‫{


منبع : [برای مشاهده لینک ها شما باید عضو سایت باشید برای عضویت در سایت بر روی اینجا کلیک بکنید]