c# - ما هي أرقام الإصدار الصحيحة ل C #؟


ما هي أرقام الإصدار الصحيحة ل C #؟ ما خرج متى؟ لماذا لا يمكنني العثور على أي إجابات حول C # 3.5؟

هذا السؤال هو في المقام الأول لمساعدة أولئك الذين يبحثون عن إجابة باستخدام رقم إصدار غير صحيح، على سبيل المثال "C # 3.5". الأمل هو أن أي شخص فشل في العثور على إجابة مع رقم الإصدار خاطئ سوف تجد هذا السؤال ثم البحث مرة أخرى مع رقم الإصدار الصحيح.



Answers



هذه هي إصدارات C # المعروفة عن وقت كتابة هذه السطور:

  • C # 1.0 صدر مع .NET 1.0 و VS2002 (يناير 2002)
  • C # 1.2 (غرابة بما فيه الكفاية). صدر مع .NET 1.1 و VS2003 (أبريل 2003). النسخة الأولى للاتصال Dispose على IEnumerator التي نفذت IDisposable . وهناك عدد قليل من الميزات الصغيرة الأخرى.
  • C # 2.0 صدر مع .NET 2.0 و VS2005 (نوفمبر 2005). الميزات الرئيسية الجديدة: الأدوية، والطرق المجهولة، وأنواع لا نولابل، كتل التكرار
  • C # 3.0 صدر مع. نيت 3.5 و VS2008 (نوفمبر 2007). الميزات الرئيسية الجديدة: عبارات لامدا، وأساليب الإرشاد وأشجار التعبير، وأنواع مجهولة، والكتابة الضمنية ( var )، والتعبيرات الاستعلام
  • C # 4.0 صدر مع .NET 4 و VS2010 (أبريل 2010). الميزات الرئيسية الجديدة: تأخير ملزمة ( dynamic )، التفويض واجهة التباين العام، المزيد من الدعم كوم، واسم اسمه، نوع البيانات توبل والمعلمات الاختيارية
  • C # 5.0 صدر مع .NET 4.5 و VS2012 (أغسطس 2012). الميزات الرئيسية : البرمجة غير المتزامن، سمات معلومات المتصل. كسر التغيير: حلقة متغير إغلاق .
  • C # 6.0 صدر مع. نيت 4.6 و VS2015 (يوليو 2015). نفذتها روزلين . الميزات: التهيئة المبدئية للخصائص التي تم تنفيذها تلقائيا، وذلك باستخدام توجيهات لاستيراد الأعضاء الثابتين، ومرشحات الاستثناء، والأفراد المفهرسين، ومعاينات العناصر، await في catch ، finally ، Add طرق في أدوات تهيئة المجموعة.
  • C # 7.0 صدر مع. نيت 4.7 و VS2017 (مارس 2017) الميزات الرئيسية الجديدة: توبلز، السكان المحليين ريف وعودة العودة، مطابقة نمط (بما في ذلك بيانات التبديل القائم على نمط)، مضمنة إعلانات المعلمة، وظائف المحلية، الحرفية الثنائية، والعودة العشوائية التعسفية.
  • C # 7.1 صدر مع. نيت 4.7 و VS2017 v15.3 (أغسطس 2017) ميزات جديدة طفيفة: غير المتجانسة الرئيسي ، اسم العضو توبل الاسم ، التعبير الافتراضي ، مطابقة نمط مع الأدوية .

لا يوجد شيء مثل C # 3.5 - سبب الارتباك هنا هو أن C # 3.0 موجود في .NET 3.5. لغة وإطار يتم إصدارها بشكل مستقل، ولكن - كما هو كلر، وهو في الإصدار 2.0 ل. نيت 2.0 إلى 3.5، نيت 4 إدخال كلر 4.0، حزم الخدمات على الرغم من. يحتوي كلر في .NET 4.5 على تحسينات مختلفة، ولكن الإصدار غير واضح: في بعض الأماكن قد يشار إلى كلر 4.5 ( هذه الصفحة مسن المستخدمة للإشارة إليها على هذا النحو، على سبيل المثال)، ولكن الخاصية Environment.Version لا يزال التقارير 4.0.xxx.

تتوفر معلومات أكثر تفصيلا حول العلاقة بين اللغة ووقت التشغيل وإصدارات الإطار على موقع C # في العمق . يتضمن هذا معلومات حول ميزات C # 3.0 التي يمكنك استخدامها عند استهداف .NET 2.0. (إذا كان أي شخص يريد جلب كل المحتوى إلى هذا الجواب ويكي، انهم موضع ترحيب.)

اعتبارا من 3 مايو 2017، أنشأ فريق اللغة C # تاريخ C # الإصدارات والميزات على الريبو جيثب: الميزات المضافة في C # إصدارات اللغة




المشكلة الأكبر عند التعامل مع أرقام الإصدار C # هو حقيقة أنه لا يرتبط إلى إصدار من .NET فريميورك، الذي يبدو أنه بسبب الإصدارات المتزامنة بين فيسوال ستوديو و. نيت فريميورك.

إن إصدار C # مرتبط فعليا ببرنامج التحويل البرمجي وليس الإطار. على سبيل المثال، في فيسوال ستوديو 2008 يمكنك كتابة C # 3.0 واستهداف .NET فريميورك 2.0 و 3.0 و 3.5. تصف تسمية C # 3.0 إصدار بناء الجملة البرمجية والميزات المدعومة بنفس الطريقة التي تصف بها أنسي C89 و C90 و C99 بناء الجملة / الميزات البرمجية ل C.

نلقي نظرة على مونو ، وسترى أن مونو 2.0 (معظمها نفذت الإصدار 2.0 من. نيت فريميورك من مواصفات إسما) يدعم بناء الجملة C # 3.0 والميزات.




  • C # 1.0 مع فيسوال Studio.NET

  • C # 2.0 مع فيسوال ستوديو 2005

  • C # 3.0 مع فيسوال ستوديو 2008

  • C # 4.0 مع فيسوال ستوديو 2010

  • C # 5.0 مع فيسوال ستوديو 2012

  • C # 6.0 مع فيسوال ستوديو 2015

  • C # 7.0 مع فيسوال ستوديو 2017




هذا هو نفس معظم الإجابات هنا، ولكن مجدولة لسهولة، ولها فيسوال ستوديو و .NET إصدارات اكتمال.

╔════════════╦════════════╦══════════════╦═════════════╦══════════════╗
║ C# version ║ VS version ║ .NET version ║ CLR version ║ Release date ║
╠════════════╬════════════╬══════════════╬═════════════╬══════════════╣
║    1.0     ║    2002    ║    1.0       ║     1.0     ║   Feb 2002   ║
║    1.2     ║    2003    ║    1.1       ║     1.1     ║   Apr 2003   ║
║    2.0     ║    2005    ║    2.0       ║     2.0     ║   Nov 2005   ║
║            ║            ║    3.0       ║     2.0     ║   Nov 2006   ║
║    3.0     ║    2008    ║    3.5       ║     2.0     ║   Nov 2007   ║
║    4.0     ║    2010    ║    4.0       ║     4       ║   Apr 2010   ║
║    5.0     ║    2012    ║    4.5       ║     4       ║   Aug 2012   ║
║    5.0     ║    2013    ║    4.5.1     ║     4       ║   Oct 2013   ║
║            ║            ║    4.5.2     ║     4       ║   May 2014   ║
║    6.0     ║    2015    ║    4.6       ║     4       ║   Jul 2015   ║
║            ║            ║    4.6.1     ║     4       ║   Nov 2015   ║
║            ║            ║    4.6.2     ║     4       ║   Aug 2016   ║
║    7.0     ║    2017    ║              ║             ║   Mar 2017   ║
║            ║            ║    4.7       ║     4       ║   May 2017   ║
║    7.1     ║ 2017(v15.3)║              ║             ║   Aug 2017   ║
║            ║            ║    4.7.1     ║     4       ║              ║
╚════════════╩════════════╩══════════════╩═════════════╩══════════════╝



فيرسيون _____ ______ سبيسيفيكاتيون ______ ميكروسوفت كومبيلر

C # 1.0 / 1.2 ____ ديسمبر 2001 ؟ / 2003 ؟ ___________ يناير 2002 ؟

C # 2.0 _______ سبتمبر 2005 ________________ نوفمبر 2005 ؟

C # 3.0 _______ مايو 2006 _____________________ نوفمبر 2006 ؟

C # 4.0 _______ مارس 2009 (مسودة) ______________ أبريل 2010 ؟

C # 5.0؛ صدر مع .NET 4.5 في أغسطس 2012

C # 6.0؛ صدر مع .NET 4.6 2015

C # 7.0؛ صدر مع .NET 4.7 2017




يمكنك التحقق من أحدث إصدارات C # هنا




C # تاريخ الإصدار:

C # هو لغة برمجة بسيطة وجذابة وجوه المنحى التي وضعتها مايكروسوفت.

وقد تطورت C # كثيرا منذ إطلاقها لأول مرة في عام 2002. C # قدم مع .NET فريميورك 1.0.

يسرد الجدول التالي الميزات الهامة التي تم إدخالها في كل إصدار من C #.

ويتوفر أحدث إصدار من C # في إصدارات C # .




مقارنة مقالات مسن "ما هو الجديد في C # 2.0 اللغة والمترجم" و " ما هو الجديد في فيسوال C # 2005 "، فمن الممكن أن نستنتج أن "C # Major_version.minor_version" يتم صياغته وفقا لترقيم نسخة مترجم.

هناك C # 1.2 المقابلة ل. نيت 1.1 و فس 2003 وتسمى أيضا فيسوال C # .NET 2003 .

ولكن علاوة على ذلك توقفت مايكروسوفت لزيادة النسخة الثانوية (بعد نقطة) أرقام أو أن يكون لهم غير صفر، 0 . على الرغم من أنه تجدر الإشارة إلى أن C # المقابلة ل. نيت 3.5 يسمى في msdn.microsoft.com باسم "فيسوال C # 2008 سيرفيس باك 1" .

هناك نوعان من نامينغس متوازية: الرئيسية. نيت / المترجم إصدار الترقيم بواسطة فيسوال ستوديو الترقيم.

C # 2.0 مرادف ل فيسوال C # 2005

C # 3.0 يتوافق (أو، بشكل أكثر صحيح، يمكن أن تستهدف) إلى:




لقد لخصت معظم الإصدارات في هذا الجدول. المفقودين الوحيدين يجب أن يكون إصدارات ASP.NET كور. لقد أضفت أيضا إصدارات مختلفة من ASP.NET مفك.

لاحظ أن ASP.NET 5 تم تغيير العلامة التجارية كما ASP.NET كور 1.0 و ASP.NET مفك 6 تم تغيير العلامة التجارية كما ASP.NET الأساسية مفك 1.0.0. وأعتقد أن هذا التغيير حدث في وقت ما حول يناير 2016.

لقد أدرجت تاريخ الافراج عن ASP.NET 5 RC1 في الجدول، ولكن لا يزال لدي لتضمين ASP.NET الأساسية 1.0 والإصدارات الأساسية الأخرى، لأنني لم أتمكن من العثور على تواريخ الافراج الدقيق. يمكنك قراءة المزيد عن تواريخ الإصدار المتعلقة ASP.NET كور هنا: متى هو ASP.NET كور 1.0 (ASP.NET 5 / فنكست) المقرر إطلاقها؟