در این قسمت می خواهیم شما را با چند نمونه از ویژگی های زبان برنامه نویسی #C را به صورت فهرست وار آشنا کنیم:
۱-مدیریت خودکار حافظه توسط CLR
۲- پشتیبانی از یک نوع String داخلی
۳- پشتیبانی از foreach
۴- پشتیبانی کامل از delegate و event و interface و Property و attribute ها
۵- XML Documentation
۶- checked / unchecked keywords
در C# برای انجام تمام کارها از کلاس های .NET استفاده میشود،در ضمن در C# چیزی به نام فایلهای Header و #include و…وجود نداد.
در واقع C# خیلی زیباتر از C++ طراحی شده است، چون به هر حال در طراحی C# از زبانهایی مثل C++ و JAVA و Delphi درس گرفته شده و اشتباهات و نواقص آن ها در C# برطرف شده است.
به عنوان مثال در C++ به تعداد انگشتان دست، نوع داده String داریم.
یا Multiple Inheritance که خیلی دردسر ساز است، یا مثلا در JAVA ، enum ها و Operator Overloading و Pointer و Property ها که همگی جزو ضروریات محسوب میشوند، وجود ندارند.
البته کسانی که میخواهند کار سنگین یا سطح پایین در داتNET انجام بدهند ، معمولا همه قسمتهایی را که امکانش وجود دارد با C# می نویسند و بقیه رو با C++ می نویسند.
در C# از کلاسهای نوشته شده در C++ استفاده می کنند (WrapperClasses )
در کل C#، سطح بالاتر (High Level ) از C++ است,در C++ حتی میتوانید مستقیما از کد اسمبلی استفاده کنید.در ضمن C# اولین زبان Component Oriented در خانواده C محسوب می شود.