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




.net visual-studio (8)

مقارنة المقالات MSDN "ما هو الجديد في لغة C # 2.0 و المحول البرمجي" و " ما هو جديد في Visual C # 2005 " ، يمكن استنتاج أن "C # major_version.minor_version" يتم إنشاء وفقا لترقيم إصدار المحول البرمجي.

يوجد C # 1.2 الموافق .NET 1.1 و VS 2003 والمسمى أيضاً كـ Visual C # .NET 2003 .

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

يوجد نصان متوازيان: بواسطة ترقيم الإصدار .NET / compiler الرئيسي وترقيم Visual Studio.

C # 2.0 مرادف لـ Visual C # 2005

يتوافق C # 3.0 (أو ، بشكلٍ أكثر استهدافًا) مع:

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

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


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


هذا هو نفس معظم الإجابات هنا ، ولكن جدولة لسهولة ، ولديه إصدارات Visual Studio و .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       ║   Oct 2017   ║
║    7.2     ║ 2017(v15.5)║              ║             ║   Dec 2017   ║
║            ║            ║    4.7.2     ║     4       ║   Apr 2018   ║
║    7.3     ║ 2017(v15.7)║              ║             ║   May 2018   ║
╚════════════╩════════════╩══════════════╩═════════════╩══════════════╝

ملاحظة: تطوير .NET مستقل إلى حد كبير عن VS في هذه الأيام ، وليس هناك ارتباط بين إصدارات كل منهما. الرجوع إلى " إصدارات .NET Framework و التبعيات " للحصول على المزيد.


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

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

ردا على سؤال OP:

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

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

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

اعتبارًا من 3 مايو 2017 ، قام فريق C # Language بإنشاء تاريخ إصدارات C # وميزات على repub جيثوب: الميزات المضافة في إصدارات لغة C # . هناك أيضًا صفحة تتعقب ميزات اللغة القادمة والتي تم تنفيذها مؤخرًا .


VERSION _____ لغة ______ مواصفات ______ MICROSOFT COMPILER

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

C # 2.0 _______ September 2005 ________________ November 2005 ؟

C # 3.0 _______ May 2006 _____________________ November 2006 ؟

C # 4.0 _______ March 2009 (draft) ______________ April 2010 ؟

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

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

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


  • C # 1.0 مع Visual Studio.NET

  • C # 2.0 مع Visual Studio 2005

  • C # 3.0 مع Visual Studio 2008

  • C # 4.0 مع Visual Studio 2010

  • C # 5.0 مع Visual Studio 2012

  • C # 6.0 مع Visual Studio 2015

  • C # 7.0 مع Visual Studio 2017


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

C # هي لغة برمجة بسيطة وموجهة للكائنات تم تطويرها بواسطة Microsoft.

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

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

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


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

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

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







compiler-version