ورود اعضا



وضعیت سایت

اعضا : 454
محتوا : 223
پیوندها : 8
بازدیدهای محتوا : 387017

بازدیدکنندگان

 65 مهمان حاضر

درس اول PDF چاپ نامه الکترونیک
نوشته شده توسط فرزاد   
شنبه، ۲۰ تیر ۱۳۸۸

ﻗﺴﻤﺖ ١‬

مقدمه

در ﻃﻲ ﺳﻠﺴﻠﻪ ﻣﻘﺎﻻﺗﻲ ﻣﻲ ﺧﻮاھﯿﻢ ﺑـﺎ #‪ 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‬‬
‫}
    <‪/// <summary‬‬
‫‪/// Summary description for Class‬‬۱
‪/// </summary>‬‬
      ‫ Class Class۱‬‬
    }
            <‪/// <summary‬‬
            ‫.‪/// The main entry point for the application‬‬
            ‫<‪/// </summary‬‬
 ‪[ 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‬‬
            {
     {
‫{


‫دﻛﻤﻪ ی ‪ F۵‬ را ﻓﺸﺎر دھﯿﺪ ﺗﺎ ﺑﺮﻧﺎﻣﻪ اﺟﺮا ﺷﻮد.‬

برگرفته از کتاب وحید نصیری                                                                

نظر ها
افزودن جدید جستجو
fara   |Registered |2009-10-09 10:43:04
خسته نباشید.
اگه میشد از مطالب کپی گرفت عالی میشد.
ناشناس  - re:   |78.38.181.xxx |2010-03-19 10:26:05
به راحتی می تونید با فشردن کلیدهای Ctrl و C از متن انتخاب شده کپی بگیرید.
3754   |Registered |2011-06-28 11:40:07
سلام خوبی
کاری نداره که مارک کن نوشته ها رو بعد از طریق کنترل بعلاوه سی کپی کن یا از قسمت منوی edit ، کپی را بزنید و در آخر در ورد paste کنید
موفق و پاینده باشید
im_astranger   |Registered |2010-08-31 16:16:34
دوست عزیز
این ویژوال 2008 با 2010 کدهاش با هم فرق دارن؟
یعنی نمیشه کدهای 2008 رو در 2010 کپی کرد؟
وحید   |89.165.17.xxx |2011-05-05 06:41:30
از سال 2000 به بعد visual studio .net عرضه شد که میتوان از کدهای زبان های مختلف در ورژن های 2003 2008 2010 استفاده کرد
adnan  - محمد رضا   |Registered |2010-09-15 21:15:34
سلام انشا الاه که موفق و معید باشید من دانشجوی رشته ی کاردانی کامپیوتر هستم اخر ترممه من برای پروژم یه سری زیبایی ها میخواستم مثلا کریستالی کردن فرم ها باتتون ها و غیره اگه منو در این زمینه راهنمایی کنید خیلی ممنون هستم در ضمن من تازه سی شارپو شروع کردم اشنایی بار زبان های برنامه نویسی را هم دارم یک سری مطلاب پایه و کاربردی از سی شارپ اگه در اختیارم قرار بدید خیلی خیلی ممنون میشم با تشکر
parsima69@gmail.com
ناشناس   |92.42.55.xxx |2010-12-03 08:56:04
سلام من تازه سی شارپ رو شروع کردم
قبلا کمی ویژال بیسیک کار میکردم در حد مبتدی
کتاب جعفر نژاد خوبه؟
pedram  - این نیست   |Registered |2011-09-05 13:27:59
سام.اقا کدهای من اینجورین یعنی فرق دارن ایرادی نداره؟
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
}
}
}
فرزاد   |80.191.41.xxx |2011-09-23 11:28:42
خیر، ایرادی ندارد.
عدنان   |2.176.226.xxx |2011-10-08 19:00:27
سلام
ممنون از زحماتتون فقط خوتهش می کنم مقطعی و دیر به دیر نباشه.
مریم  - شاکی   |217.219.183.xxx |2011-12-16 13:43:19
شما خیلی زحمت کشیدید ولی چرا نمیشه صفحاتو کپی یا سیو کرد؟
من کدی می خوام که مشخص کنه این عدد اول است یا نه ؟کسی هست بهم کمک کنه؟
ناشناس   |91.98.229.xxx |2011-12-19 01:43:01
سلام
من کپی گرفتم و تو ورد پیست کردم ولی متنها تو ورد قروقاطی شدن و تقریبا میشه گفت تو ورد قابل فهم نبود. میشه راهنمایی کنین چطوری میشه مشکل رو حل کرد؟
ناشناس   |91.98.229.xxx |2011-12-19 01:45:22
و در ضمن متنها رو اینجا نمیشه کامل دید یعنی کناره های متن دیده نمیشن.
ناشناس   |8.24.248.xxx |2012-01-21 19:16:04
نوشتن نظر
نام:
ایمیل:
 
آدرس سایت:
عنوان:
قالب نوشته:
[b] [i] [u] [url] [quote] [code] [img] 
 
:angry::0:confused::cheer:B):evil::silly::dry::lol::kiss::D:pinch:
:(:shock::X:side::):P:unsure::woohoo::huh::whistle:;):s
:!::?::idea::arrow:
کد آنتی اسپم نمایش داده شده در عکس را وارد کنید.
Powered by !Comment 3.26

3.26 Copyright (C) 2009 VCSharp.ir / Copyright (C) 2007 Alain Georgette / Copyright (C) 2006 Frantisek Hliva. All rights reserved."