تنها تخفیف “هَکِرزدی” سال، ویژه هکرها *فقط تا آخر امروز!*
00روز
:
00ساعت
:
00دقیقه
:
00ثانیه
کلیک کنید

سی‌شارپ (#C)

زبان سی‌شارپ یک زبان شیءگرا برای .NET است که در آموزش‌های لرن‌فایلز مهارت‌های لازم برای توسعه نرم‌افزارهای ویندوز، وب و موبایل را یاد می‌گیرید.


    ساخت دفترچه تلفن با بانک XML رایگان

    ساخت دفترچه تلفن با بانک XML

    در ساخت دفترچه تلفن با بانک XML در #C یاد می‌گیرید چگونه پروژه‌ای بسازید که بانک اطلاعاتی آن فایل XML باشد.در این آموزش، نحوه خواندن، نوشتن و جستجوی اطلاعات در XML را می‌آموزید و به‌طور کامل با XML در سی شارپ آشنا می‌شوید.

    رایگان
    1068 رای
    آموزش مدیریت حافظه در سی شارپ رایگان

    آموزش مدیریت حافظه در سی شارپ

    در آموزش مدیریت حافظه در سی شارپ شما با مباحث مهمی مانند معماری دات نت فریمورک،GC و نحوه مدیریت حافظه توسط CLR در .Net آشنا می‌شوید همچنین متد Dispose و اصول بهینه‌سازی حافظه را در سی شارپ فرا خواهید گرفت.

    رایگان
    932 رای
    دوره آموزش Mysql در سی شارپ رایگان

    دوره آموزش Mysql در سی شارپ

    در دوره آموزش Mysql با سی شارپ، نحوه اتصال به پایگاه داده MySQL و تبادل اطلاعات (درج، حذف، ویرایش و آپدیت داده‌ها) را یاد می‌گیرید. این دوره در قالب 2 ویدئوی آموزشی جامع، به شما مفاهیم و تکنیک‌های ضروری را آموزش می‌دهد.

    رایگان
    708 رای
    آموزش Mongo DB در #C رایگان

    دوره آموزش Mongo DB در #C

    در دوره آموزش Mongo DB، شما به طور کامل با استفاده از MongoDB در سی شارپ آشنا خواهید شد. شرکت‌هایی مانند نیویورک تایمز و MTV از MongoDB برای مدیریت پایگاه داده خود استفاده می‌کنند.

    رایگان
    975 رای
    توابع API در #C رایگان

    دوره آموزش توابع API در #C

    آموزش توابع API در #C شما را قادر می‌سازد تا در پروژه‌های خود از توابع API ویندوز استفاده کنید. در این دوره، به تعریف API، توابع مختلف API در #C، ساخت برنامه ضبط صدا و معرفی وبسایت‌های مرتبط پرداخته‌ایم.

    رایگان
    1184 رای
    آموزش Code Generate رایگان

    دوره آموزش Code Generate

    این برنامه تمام پرسیجر های مورد نیاز Sql (درج و حذف و ویرایش...)و نحوه صدازدن با زبان سی شارپ برای وب و Application را به صورت بهینه و با ساختار سه لایه ای تولید کرده که کلاس ها را می توان به برنامه خود اضافه کرد و از آن استفاده نمود.

    رایگان
    725 رای
    ارتباط فایل متنی با datagrid رایگان

    آموزش ارتباط فایل متنی با datagrid

    در این آموزش، خواندن و نوشتن در فایل در #C،کار با کنترل دیتاگریدویو، آموزش استفاده از Stream و تابع split در #C،و ارتباط فایل با دیتاگریدویو را می‌آموزید.در نهایت،اطلاعات در فایل متنی ذخیره شده و به‌صورت رکورد به رکورد نمایش داده می‌شود.

    رایگان
    763 رای
    تغییر نشانه گر ماوس در #C رایگان

    آموزش تغییر نشانه گر ماوس در #C

    در این آموزش، تغییر نشانه گر ماوس در #C برای اشیا مختلف را یاد می‌گیرید. با استفاده از تابعی که دو ورودی دارد، می‌توانید نشانه گر ماوس را از تصاویر موجود در برنامه انتخاب و تغییر دهید و نحوه پیاده‌سازی آن را به‌صورت کامل بیاموزید.

    رایگان
    1100 رای
    کار با تاریخ و زمان در #C رایگان

    آموزش کار با تاریخ و زمان در #C

    در این آموزش ویدیویی، کار با تاریخ و زمان در سی شارپ را یاد می‌گیرید.با نحوه انتخاب نوع داده مناسب برای تاریخ و ساعت در SQL، ذخیره رکوردها، و جستجو بین دو تاریخ و... در زبان برنامه‌نویسی سی شارپ به‌طور کامل یاد میگیرید.

    رایگان
    699 رای
ایمیل خود را وارد کنید
و از آموزش های جدید این بخش با خبر شوید!

سی‌شارپ (#C) چیست؟

سی‌شارپ (#C) یک زبان برنامه‌نویسی مدرن، سطح‌بالا، چندمنظوره و شیءگرا است. این زبان از چندین پارادایم برنامه‌نویسی شامل دستوری (Imperative)، اعلانی (Declarative)، تابعی (Functional) و جنریک پشتیبانی می‌کند. سی‌شارپ با داشتن ویژگی‌هایی نظیر تایپینگ استاتیک و قوی (Strongly Typed)، یکی از محبوب‌ترین انتخاب‌ها برای توسعه نرم‌افزارهای سازمانی و سیستم‌های توزیع‌شده است.

تاریخچه سی‌شارپ

سی‌شارپ توسط تیمی به رهبری آندرس هایلسبرگ در شرکت مایکروسافت توسعه یافت. این زبان نخستین بار در سال ۲۰۰۰ معرفی شد و به سرعت به عنوان یک استاندارد بین‌المللی توسط Ecma (استاندارد ECMA-334) و ISO/IEC تأیید گردید.

در ابتدا، سی‌شارپ بخشی از اکوسیستم بسته دات‌نت‌فریم‌ورک (.NET Framework) بود. اما با ظهور پروژه‌های متن‌باز مانند Mono و سپس تغییر استراتژی مایکروسافت، اکنون این زبان در قالب پلتفرم مدرن دات‌نت، به‌صورت کاملاً متن‌باز، رایگان و چندسکویی (Cross-platform) ارائه می‌شود. تا ژانویه ۲۰۲۵، جدیدترین نسخه پایدار آن #C 13.0 است که همراه با .NET 9.0 عرضه شده است.

اهداف طراحی سی‌شارپ

بر اساس مستندات Ecma، سی‌شارپ با اهداف زیر طراحی شده است:

  • سادگی و کارایی: ارائه زبانی مدرن، چندمنظوره و شیءگرا.
  • پایداری نرم‌افزار: پشتیبانی از اصول مهندسی نرم‌افزار شامل تایپینگ قوی، بررسی محدوده آرایه‌ها، مدیریت خودکار حافظه (Garbage Collection) و شناسایی متغیرهای مقداردهی نشده.
  • توسعه کامپوننت‌محور: بهینه‌سازی برای استقرار در سیستم‌های توزیع‌شده و سیستم‌های تعبیه‌شده (Embedded).
  • قابلیت انتقال: سهولت یادگیری برای برنامه‌نویسان آشنا به زبان‌های C و ++C و پشتیبانی از بین‌المللی‌سازی.

سینتکس و ساختار

سینتکس سی‌شارپ از خانواده زبان‌های C-Style (مانند ++C و جاوا) پیروی می‌کند. ویژگی‌های کلیدی آن عبارتند از:

  • پایان دستورات: استفاده از سمی‌کالن (;) برای خاتمه دستورات.
  • بلوک‌بندی: استفاده از آکولاد ({}) برای گروه‌بندی دستورات در کلاس‌ها، متدها و نام‌فضاها (Namespaces).
  • عملگرها: تفاوت میان عملگر انتساب (=) و مقایسه (==).
  • آرایه‌ها: استفاده از براکت ([]) برای تعریف و دسترسی به عناصر آرایه.

ویژگی‌های متمایز سی‌شارپ

۱. قابلیت حمل (Portability):

سی‌شارپ با استاندارد CLI (Common Language Infrastructure) سازگاری کامل دارد. اگرچه اکثر کامپایلرهای سی‌شارپ خروجی CIL برای اجرا روی CLR تولید می‌کنند، اما این زبان محدودیتی برای خروجی ندارد و می‌تواند برای تولید کد ماشینِ بومی (Native Code) نیز بهینه شود.

۲. سیستم تایپینگ پیشرفته:

سیستم تایپ در این زبان به دو دسته تقسیم می‌شود:

  • نوع‌های مقداری (Value Types): مانند اعداد و Structها که در حافظه Stack نگهداری و به‌صورت مقدار (By Value) منتقل می‌شوند.
  • نوع‌های ارجاعی (Reference Types): مانند کلاس‌ها، آرایه‌ها و رشته‌ها که در حافظه Heap نگهداری و با استفاده از یک اشاره‌گر منتقل می‌شوند.
  • نکته: عملیات Boxing (تبدیل نوع مقداری به شیء) برای انتقال خودکار داده‌ها به حافظه Heap در مواقع ضروری انجام می‌شود.

۳. متدها:

متدها در سی‌شارپ اعضای کلاس‌ها هستند. امضای متد شامل سطح دسترسی (مثل private)، نوع بازگشتی (مثل int یا void)، نام متد و پارامترهای ورودی است که از استانداردهای زبان‌های مشابه پیروی می‌کند.

آموزش هک

آموزش هک