C# هي لغة برمجة حديثة ذات أغراض عامة وموجهة نحو الكائنات تم تطويرها بواسطة Microsoft وتمت الموافقة عليها من قبل جمعية مصنعي أجهزة الكمبيوتر الأوروبية (ECMA) ومنظمة المعايير الدولية (ISO).
تم تطوير C# بواسطة Anders Hejlsberg وفريقه أثناء تطوير .Net Framework.
تم تصميم C# للبنية التحتية للغة العامة Common Language Infrastructure (CLI)، والتي تتكون من التعليمات البرمجية القابلة للتنفيذ وبيئة التشغيل التي تسمح باستخدام العديد من اللغات عالية المستوى على منصات وبنيات الكمبيوتر المختلفة.
الأسباب التالية تجعل من C# لغة احترافية مستخدمة على نطاق واسع
1 – هي لغة برمجة حديثة ذات أغراض عامة
2 – هي لغة موجهة للكائنات.
3 – هي لغة موجهة نحو المكونات.
4 – من السهل على التعلم.
5 – إنها لغة منظمة.
6 – تنتج برامج فعالة.
7 – يمكن تجميعها على مجموعة متنوعة من منصات الكمبيوتر.
8 – هي جزء من .Net Framework.
ميزات البرمجة القوية لـ C#
على الرغم من أن بنيات C# تتبع بشكل وثيق اللغات التقليدية عالية المستوى، C وC++، فهي لغة برمجة موجهة للكائنات. لديها تشابه قوي مع Java، ولديها العديد من ميزات البرمجة القوية التي تجعلها محببة لعدد من المبرمجين في جميع أنحاء العالم.
فيما يلي قائمة ببعض الميزات المهمة لـ C#
الشروط المنطقية Boolean Conditions
جمع النفايات التلقائي Automatic Garbage Collection
المكتبة القياسية Standard Library
إصدار لغة التجميع Assembly Versioning
الخصائص والأحداث Properties and Events
إدارة العمليات والأحداث Delegates and Events Management
أدوية عامة سهلة الاستخدام Easy-to-use Generics
مفهرسات Indexers
التجميع الشرطي Conditional Compilation
تعدد العمليات بسيط Simple Multithreading
تعبيرات LINQ and Lambda
التكامل مع ويندوز Integration with Windows