#C یک زبان برنامه نویسی مدرن ، چند منظوره و شی گراست که توسط مایکروسافت توسعه داده شده و مورد قبول مجمع تولید کنندگان اروپا ( ECMA ) و سازمان استاندارد گذاری جهانی ( ISO ) می باشد . زبان #C توسط Andres Heilsberg و تیمش در خلال توسعه چهارچوب کاری NET. ابداع و گسترش یافت . زبان #C برای کار در سیستم زبان های مشترک ( CLI ) طراحی شده است . این سیستم شامل مجموعه ای از کدهای قابل اجرا و سیستم های Run Time است که امکان اجرای برنامه ها و زبان های مختلف را بر روی سیستم ها و پلتفرم های گوناگون دارد . نکات زیر ، #C را به عنوان یک زبان گسترده جهت برنامه نویسی مطرح کرده است : یک زبان مدرن ، به روز و چند منظوره است . شی گرا و جزء گرا می باشد . یادگیری آن سریع و آسان است . یک زبان ساختار یافته می باشد . بر روی طیف مختلفی از سیستم ها و پلتفرم ها کامپایل می شود . این زبان بخشی از چهار چوب کاری NET. است .
با وجود اینکه ساختار زبان #C بسیار شبیه به زبان های برنامه نویسی سطح بالا قدیمی مثل C و ++C بوده و شباهت های بسیار زیادی به جاوا دارد ، از طرف دیگر قابلیت ها و ویژگی های منحصر به فردی نیز دارد که باعث شده به زبان دوست داشتنی بسیاری از برنامه نویسان در سطح جهان شود . از جمله این ویژگی ها می توان به موارد زیر اشاره کرد : دستور های شرطی Boolean ( دستورات شرطی که بر مبنای مقایسه دو مقدار عمل کرده و جواب را به صورت درست و یا غلط بر می گرداند ) . جمع کننده خودکار زباله ( پاک کردن حافظه از اطلاعات اضافی و غیر قابل استفاده ) . کتابخانه استاندارد توابع . نسخه های مختلف از Assembly . خواص ( Properties ) و رویدادهای جدید ( Events ) . مدیریت Delagates و Events . استفاده آسان از قابلیت Generic . سیستم نشانه گذاری Indexers . کامپایل کردن شرطی . مدیریت ساده چند وظیفه ای ( Multithreading ) . استفاده از اصطلاحات LINQ و Lambada . ارتباط صحیح با نسخه های مختلف ویندوز . در ادامه آموزش های بخش آموزش #C به زبان ساده ، هر یک از موارد گفته شده را با شرح جزییات و کاربردها آموزش خواهیم داد .