آموزش سی شارپ

در این قسمت قصد داریم بیشتر با کد نویسی و محیط برنامه Visual Studio IDE آشنا شویم. ویژوال استودیو، IDE شرکت مایکروسافت است و IDE مخفف Integrated Development Environment (محیط یکپارچه توسعه نرم افزار) است.
Visual Studio به شما اجازه ویرایش، کامپایل، اجرا و خطایابی (Debug) برنامه های سی شارپ را می*دهد پس برای دنبال کردن این سری مقالات و یادگیری #C نیاز دارید که یک نسخه از ویژوال استودیو را روی سیستم خود نصب کنید و پیشنهاد من نسخه ی ۲۰۱۰ به* بعد است چرا که ممکن است در برخی از موارد از ویژگی های C# 4.0 استفاده کنیم. همچنین می*توانید نسخه ی رایگان را از [Only registered and activated users can see links. ] دریافت کنید. دیگر وقت آن رسیده است که اولین برنامه سی شارپ را بنویسیم. برای این منظور باید یک پروژه برای سی شارپ در ویژوال استودیو بسازیم. پس مراحل زیر را برای ساخت یک پروژه خالی سی شارپ که در اینجا از Visual Studio 2010 Professional استفاده شده* است دنبال *کنید. ۱. ویژوال استودیو را اجرا کنید و از منوی بالا به File => New => Project بروید، سپس Windows را از لیست قالب های نصب* شده انتخاب کنید، بعد از آن Console Application را انتخاب کنید:

سپس نام پروژه خودتان را در قسمت Name وارد کنید و روی OK کلیک کنید تا پروژه شما ساخته شود.
۲. زمانی که پروژه شما ساخته شد، ویژوال استودیو بدین شکل به نظر می*رسد:

اگر به *هر *دلیلی پنجره Solution Explorer را در سمت راست مشاهده نکردید می*توانید از منوی View با انتخاب Solution Explorer آن را فعال کنید. تا اینجا شما توانستید پروژه خودتان را که هم اکنون آماده برای کد نویسی است تهیه کنید. همان*طور که مشاهده می*کنید مقداری کد به صورت پیش*فرض در پنجره Program.cs قرار دارد که در ادامه به* شرح مختصر آن*ها می*پردازیم.

کد:
using System;

این خط* کد مشخص می*کند که برنامه شما از فضای نام System استفاده می*کند که یکی از فضاهای نام (namespaces) پایه ای در Net Framework. است. احتمالاً هنوز نمی*دانید Net Framework. چیست، پس حتماً مقاله ی [Only registered and activated users can see links. ] را در ویکی*پدیا مطالعه بفرمایید. Namespace روشی برای مدیریت کد و گروه بندی کلاس های مرتبط به هم است.

کد:
using System.Collections.Generic;

using System.Linq;
using System.Text;

توضیح این چند خط کد در مقالات بعدی و در جای خود دنبال خواهد شد.

کد:
class Program

این خط کد از کلمه کلیدی class برای اعلان یک کلاس جدید که از قبل در Net Framework. تعریف شده است استفاده می*کند. Program نام این کلاس است. تعریف کلاس با آکولاد باز } شروع و با آکولاد بسته { تمام می*شود که عناصر بین آکولاد، اعضای کلاس هستند. از آنجا که سی شارپ یک زبان برنامه نویسی تماماً شی گرا است و همه ی سر* و* کارش با کلاس*ها است باید در نحوه ی تعریف کلاس و استفاده از آن*ها تسلط کافی داشته باشیم که این کار را در مقالات آینده انجام خواهیم داد.

کد:
static void Main(string[] args)

متد ()Main در اینجا قسمتی است که عملیات اصلی برنامه در آن انجام می*شود. بدون متد ()Main برنامه های سی شارپ قابل اجرا نخواهند بود، متد ()Main هم با آکولاد باز و بسته محدوده خودش را مشخص می*کند. در مورد Method و Class بعداً مفصل توضیح خواهیم داد پس اصلاً نگران نباشید زیرا تا اینجا فقط یک توضیح مختصر در مورد کد*های پیش*فرضی بود که در ابتدا می*دیدید. اکنون اندکی با برنامه Visual Studio IDE و نحوه ی پروژه ساختن آشنا شدید. همین*طور کدهای پیش فرضی که در ابتدا می*دیدید را تا*حدی شناختید. اکنون قصد داریم با چند کد ساده شروع به برنامه نویسی کنیم، ممکن است در ابتدا چیزی ببینید که اصلاً از آن سر در نمی*آورید اما اصلاً نترسید چون همه چیز را تا حدی که مفهوم مطلب بیان شود و اطمینان حاصل شود که شما خوانندگان عزیز آن موضوع را درک کرده*اید، توضیح خواهیم داد. فقط از خواندن باز نایستید! همان*طور که گفته شد عملیات اصلی برنامه در متد ()Main نوشته می*شود و فعلاً با بقیه*ی قسمت*ها کاری نداریم چرا* که در جای خود به آن*ها می*رسیم و به شرح آنها می*پردازیم. اکنون که با ساختن پروژه آشنا شدید، یک پروژه جدید بسازید.
به کد زیر نگاه کنید:

کد:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Project1
{
    class Program
    {
        // A C# program begins with a call to Main().
        static void Main(string[] args)
        {
            /*
                This is a simple C# program.
                Green lines are comments.
            */

            Console.WriteLine("A Simple C# Program.");
        }
    }
}

همان*طور که مشاهده می*کنید مقداری از کد*ها به صورت پیش فرض در صفحه ما بوده*اند و فقط این چند خط جدید است:

کد:
// A C# program begins with a call to Main().

/*
This is a simple C# program.
Green lines are comments.
*/

Console.WriteLine("A Simple C# Program.");

خطوط سبز رنگی که در بالا مشاهده می کنید comment (توضیح) هستند. در سی شارپ ما همانند سایر زبان های برنامه نویسی اجازه داریم که از کامنت استفاده کنیم. همان*طور که می*بینید به دو طریق می*توانیم comment بگذاریم. یکی نوشتن جلوی دو اسلش // و دیگری نوشتن مابین ستاره و اسلش /* */ محتوای کامنت ها توسط [Only registered and activated users can see links. ] نادیده گرفته می*شوند، کامنت ها فقط برای این منظور توسط برنامه نویس نوشته می*شوند که هرکس در حال خواندن کد و برنامه است آن قسمت از کد را بفهمد زیرا کامنت ها اکثراً توضیح و شرحی در مورد کد هستند و نوشتن آن*ها اختیاری است.

کد:
Console.WriteLine("A Simple C# Program.");

خط کدی که در بالا مشاهده می*کنید، رشته*ی “.A Simple C# Program” را در یک خط جدید در خروجی نمایش می*دهد. فعلاً در همین حد بدانید که ()Console.WriteLine در این مثال یک String (رشته ای از کاراکترها) را در خروجی نمایش می*دهد. بعداً متوجه خواهید شد که چطور این اتفاق می*افتد. پس دانستید که String رشته ای از کاراکتر*ها است که حتماً باید بین این علامت ” ” (بخوانید دابل کوتیشن، Double quotation) قرار بگیرد و ()Console.WriteLine برای چاپ کردن اطلاعات و پیغام در خروجی است و آن*چه را که می*خواهید در خروجی نمایش دهید باید بین () قرار دهید، درست طبق مثال. در انتهای آن نقطه و ویرگول بدین شکل ; قرار می*گیرد که اصطلاحاً به آن Semicolon (بخوانید سمی کالن) گفته می شود. بدین صورت:

کد:
Console.WriteLine();

علامت semicolon در پایان هر دستور قرار می*گیرد و هر دستور به صورت جداگانه در قسمت پایانی خودش از semicolon استفاده می*کند. در طول دوره آموزش با این روند آشنا خواهید شد که در چه جاهایی باید از semicolon استفاده کنید. توجه داشته باشید که سی شارپ به حروف بزرگ و کوچک حساس و اصطلاحاً case-sensitive است و این بدین معنی است که اگر فراموش کنید کجا باید از حروف بزرگ و کوچک استفاده کنید برنامه شما دچار خطا می*شود. برای مثال اگر نام یک متغیر را phoneNum انتخاب کرده باشید و در جای دیگر برای استفاده از آن بنویسید PhoneNum یا Phonenum آنگاه برنامه شما دچار مشکل می*شود. دستور ()Console.WriteLine هم به همین روال است همین*طور بقیه دستورها، هرچند که کامپایلر سی شارپ فوق العاده قدرتمند است و در صورت بروز کوچکترین خطا شما را با* خبر می*کند، به جز خطاهای منطقی.

کد:
static void Main(string[] args)
{
    Console.WriteLine("A Simple C# Program.");
}

پس طبق کد بالا دستور چاپ یک string را بنویسید و سپس Ctrl + F5 را با*هم بگیرید تا خروجی برای شما نمایش داده شود: (به جای فشردن Ctrl + F5، از منوی Debug با انتخاب Start Without Debugging هم می*توانید این*کار را انجام دهید)

همان*طور که میبینید A Simple C# Program در پنجره خروجی نمایش داده شد.

———————————-

درباره‌ی

همچنین ببینید

چگونه مصرف اینترنت منابع مختلف در ویندوز را محدود کنیم؟

یکی از دغدغه هایی که هر یکی از ما ایرانی ها این روزها بیستر درگیر …

یک نظر

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

Time limit is exhausted. Please reload CAPTCHA.

این سایت از اکیسمت برای کاهش هرزنامه استفاده می کند. بیاموزید که چگونه اطلاعات دیدگاه های شما پردازش می‌شوند.

عطر و ادکلن ارشاکو