C # üçün doğru versiya sayıları hansılardır?

C # üçün doğru versiya sayıları hansılardır? Nə zaman oldu? Niyə C # 3.5 sualına cavab tapa bilmirəm?

Bu sual, əsasən yanlış versiya nömrəsi, məsələn, C # 3.5 istifadə edərək cavab axtarır olanlara kömək edir. Yəqin ki, yanlış versiya nömrəsi ilə cavab tapa bilməyən hər kəs bu sualı tapır və axtarışını düzgün versiya nömrəsi ilə təkrarlayır.

2154
29 окт. Jon Skeet tərəfindən 29 oktyabrda təyin olundu 2008-10-29 20:09 '08 at 8:09 pm 2008-10-29 20:09
@ 9 cavab

V # versiyası tarixi:

Bu yazı zamanı bilinən C # versiyaları :

  • .NET 1.0 və VS2002 (yanvar 2002) ilə C #
  • C # 1.2 (kifayət qədər qəribə); .NET 1.1 və VS2003 (aprel 2003) ilə buraxılmışdır. IEnumerator üçün ilk versiya IEnumerator tətbiq olan IEnumerator üzərinə IDisposable . Bir sıra digər kiçik xüsusiyyətlər.
  • C # 2.0, .NET 2.0 və VS2005 (noyabr 2005) ilə buraxılmışdır. Əsas yeni funksiyalar: generics, anonim üsullar, sıfır dəyər növləri, iterator blokları
  • C # 3.0, .NET 3.5 və VS2008 (noyabr 2007) ilə buraxılmışdır. Əsas funksiyaları: lambda ifadələri, uzadılma metodları, ifadə ağacları, anonim növlər, örtük yazma ( var ), sorğu ifadələri
  • C # 4.0 .NET 4 və VS2010 (aprel 2010) ilə buraxılmışdır. Açar yeni funksiyalar: gec bağlama ( dynamic ), nümayəndəlik dəyişikliyi və interfeys, ümumi COM dəstəyi, arqumentlər, tuple data növü və isteğe bağlı parametrlər
  • C # 5.0 , .NET 4.5 və VS2012 (Avqust 2012) ilə buraxılmışdır. Əsas xüsusiyyətlər : asinxron proqramlaşdırma, abunəçi məlumatı xüsusiyyətləri. Hüquq pozuntusunu dəyişdirin: loop dəyişənini bağlayın .
  • C # 6.0 , .NET 4.6 və VS2015 (iyul 2015) ilə buraxılmışdır. Roslyn tərəfindən həyata keçirilir. Xüsusiyyətləri : avtomatik olaraq tətbiq olunan xüsusiyyətlər üçün başlanğıclar, statik elementləri idxal etmək üçün direktivlərin istifadəsi, istisna filtreləri, elementin başlanğıcıları, catchfinally , uzadılmasını await . Toplama başlanğıclarına üsul Add .
  • C # 7.0 . NET 4.7 və VS2017 (mart 2017) ilə buraxılmışdır. Əsas funksiyaları : tuples , lokal və digər qayıdışlar , out (keçid hesabat şablonları daxil olmaqla) ilə uyğunluq , parametr bəyannamələrini , yerli funksiyaları , ikili litals, məhdudlaşdırıcılarözbaşına asinxron dönüşlər .
  • C # 7.1 VS2017 v15.3-dən (Avqust 2017) azad edilmişdir. Yeni funksiyalar: asynchronous əsas , tuple üzvünün adının çıxışı , default ifadə , generics ilə desen uyğunluğu .
  • C # 7.2 VS2017 v15.5-dən (noyabr 2017) azad edilib. Yeni funksiyalar: xüsusi qorunan əlçatan modifikator , Span <T>, daxili bölgəyə aka göstərici, aka stackonly struct , hər şey .
  • C # 7.3 VS2017 v15.7-dən (May 2018) çıxarılıb. Yeni funksiyalar: ümumi növün sayım, heyət və unmanaged məhdudiyyətlər . ref yenidən təyin edilməsi. Təhlükəsiz təkmilləşdirmələr: stackalloc başlatma, stackalloc endeksli fixed tamponlar, özelleştirilebilir fixed ifadələr. Təkmilləşdirilmiş yüklənmə qətnaməsi. Başlanğıcların və sorgulardaki değişkenlerin ifadesi. ==!= tuples üçün. İndi avtomatik xüsusiyyətləri xüsusiyyətləri sahələrə təyin edilə bilər.
  • C # 8.0 hazırda ön görünüşdədir. Beklenen yeni funksiyalar : qeyri-boş istinad növləri , IAsyncEnumerable<T> dəstək, aralıklar və standart interfeys üsulları.

OP sorğusuna cavab olaraq:

C # üçün doğru versiya sayıları hansılardır? Nə zaman oldu? Niyə C # 3.5 sualına cavab tapa bilmirəm?

C # 3.5 kimi bir şey yoxdur - burada qarışıqlığın səbəbi C # 3.0 'in .NET 3.5-də olmasıdır. Bununla belə, dil və infrastruktur bir-birindən asılı olaraq versiyasındadır - CLR-nin 2.0 versiyası 2.0-dən 3.5-ə qədər olan versiyası olan CLR kimi, yeniləmə paketinə baxmayaraq CLR 4.0 təklif edən .NET 4. .NET 4.5-də CLR, müxtəlif təkmilləşdirmələrə malikdir, lakin versiya nəzarəti qeyri-müəyyəndir: bəzi yerlərdə CLR 4.5 (məsələn, bu MSDN səhifəsi bu şəkildə istinad edilir) adlandırmaq olar, lakin Environment.Version əmlakı hələ 4.0.xxx hesabat verir.

Dil, versiya və çərçivə versiyaları arasındakı əlaqə haqqında daha ətraflı məlumat dərinliyində C # saytında mövcuddur. Bu, .NET 2.0 özelleştirirken istifadə edə biləcəyiniz C # 3.0 xüsusiyyətləri haqqında məlumatları ehtiva edir. (Kimsə bu məzmunu bu wiki reaksiyasına gətirmək istəyirsə, xoşbəxt olacaq).

3 May 2017-ci ildən C # dil qrupu, C # versiyalarında və funksiyalarını github reyestrində yaratmışdır: C # versiyalarında əlavə olunmuş funksiyalar . Qarşıdan gələn və son vaxtlarda tətbiq olunan dil xüsusiyyətlərini izləyən bir səhifə də var.

2488
29 окт. Cavab Jon Skeet tərəfindən 29 oktyabrda verilir. 2008-10-29 20:10 '08 saat 20:10 'da 2008-10-29 20:10

C # versiyası ədədləri ilə ən böyük problem, Visual Studio və .NET Framework arasında sinxronizasiya edilmiş sürümlərlə əlaqəli görünən .NET Framework versiyasına bağlı deyil.

Version C #, həqiqətən, çərçivə ilə deyil, kompilyatorla əlaqələndirilir. Məsələn, Visual Studio 2008-də C # 3.0 yaza bilərsiniz və hədəf. NET Framework 2.0, 3.0 və 3.5. Nomenklatura C # 3.0 kod sintaksis versiyası və dəstəklənən funksiyaları ANSI C89, C90, C99 kodları üçün sözdizimini / funksiyaları təsvir edir.

border=0

Mono'ya bir göz atın və Mono 2.0 (əsasən ECMA spesifikasiyalarından olan .NET Framework 2.0 versiyası 2.0) C # 3.0 sözdizimi və funksiyaları dəstəkləyir.

253
25 нояб. Cavab 25 noyabrda Bryan Rehbein tərəfindən verilir 2008-11-25 19:10 '08 saat 19:10 'da 2008-11-25 19:10

Bu cavabların əksəriyyəti burada, lakin rahatlıq üçün cədvəl formasında və tamlığı üçün Visual Studio və .NET versiyalarına malikdir.

https://docs.microsoft.com/en-us/dotnet/framework/migration-guide/versions-and-ependependences ünvanına baxın . 

195
21 июля '16 в 17:14 2016-07-21 17:14 cavab 21 iyul '17' də 17:14 'də 2016-07-21 17:14' də verilir
  • Visual Studio. NET ilə C # 1.0

  • Visual Studio 2005 ilə # 2.0 ilə

  • Visual Studio 2008 ilə C # 3.0

  • Visual Studio 2010 ilə C # 4.0

  • Visual Studio 2012 ilə C # 5.0

  • Visual Studio 2015 ilə C # 6.0

  • Visual Studio 2017 ilə C # 7.0

169
31 дек. Cavab iTSAVI tərəfindən verilir 31 dekabr. 2010-12-31 16:15 '11 saat 16:15 'da 2010-12-31 16:15' də

VERSİYA _____ DİL TƏQVİMİ ______ MICROSOFT COMPILLER

# 1.0 / 1.2 ilə ____ December 2001 ? / 2003 ? ___________ yanvar 2002-ci il ?

2005-ci il sentyabr ayından 2005 -ci il noyabr ayına qədər ?

2006-cı ilin may ayından 2006-cı ilədək _____________________

2010-cu il martın 4-dən _______ (layihə) ______________ Aprel 2010-cu il ?

C # 5.0; 2012-ci ilin avqust ayında .NET 4.5-də buraxılmışdır.

C # 6.0; .NET 4.6 2015-də buraxılmışdır

C # 7.0; 2017-ci ildə .NET 4.7 ilə sərbəst buraxıldı

65
07 мая '10 в 14:08 2010-05-07 14:08 Cavab Pramodh 07 may '10 saat 14:08 'da verilir. 2010-05-07 14:08

Versiya tarixi C #:

C #, Microsoft tərəfindən hazırlanmış sadə və güclü obyekt yönümlü proqramlaşdırma dilidir.

C #, 2002-ci ildə ilk buraxılışından sonra əhəmiyyətli dərəcədə dəyişdi. C #, .NET Framework 1.0 ilə təqdim edilmişdir.

Aşağıdakı cədvəldə hər bir C # versiyasında təqdim olunan mühüm xüsusiyyətlər sadalanır.

2019

26 янв. cavab verildi Milan 26 yanvar 2016-01-26 15:33 '16 saat 15:33 'də 2016-01-26 15:33

C # -dən ən son versiyasını burada nəzərdən keçirə bilərsiniz. 2019

36
15 окт. İsrail Ocbina tərəfindən verilmiş cavab 15 oktyabr 2014-10-15 00:25 '14 'də 0:25 2014-10-15 00:25

Bu cədvəlin ən çox versiyasını ümumiləşdirdim. Yalnız itkin olanlar ASP.NET Core versiyası olmalıdır. ASP.NET MVC'nin müxtəlif versiyalarını da əlavə etdim.

ASP.NET 5 ASP.NET Core 1.0 olaraq adlandırıldığını və ASP.NET MVC 6 ASP.NET Core MVC 1.0.0 olaraq adlandırıldığını unutmayın. Hesab edirəm ki, bu dəyişiklik 2016-cı ilin yanvarında baş verib.

Mən ASP.NET 5 RC1 buraxılış tarixini masa içərisinə daxil etdim, amma tam azad tarixlərini tapa bilmədiyim üçün hələ ASP.NET core 1.0 və digər əsas versiyaları daxil etmirəm. ASP.NET Core buraxılış tarixləri haqqında daha çox məlumat əldə edin: ASP.NET Core 1.0 azadlığı nə vaxt planlaşdırılır (ASP.NET 5 / vNext)?

2019

04 янв. Cavab Mindless 04 Yanvar verilir 2017-01-04 08:38 '17 də 8:38 'də 2017-01-04 08:38' da

MSDN məqalələrini "C # 2.0 və kompilyatorda yeniliklər " və " Visual C # 2005-də yeniliklər" ilə müqayisə edərkən, "C # major_version.minor_version" kompilyatorun versiya nömrəsinə uyğun olaraq ixtira edə bilər.

.NET 1.1 və VS 2003-ə uyğun C #, 1.2, həmçinin Visual C # .NET 2003 adlı var.

Lakin sonra Microsoft kiçik versiya nömrələrini (tam dayandırıldıqdan sonra) artırdı və ya sıfırdan kənarda qaldı. Qeyd edək ki, C #, uyğun. NET 3.5, msdn.microsoft.com'da "Visual C # 2008 SP1" olaraq adlandırılır.

İki paralel giriş var: .NET / compiler versiyaları və Visual Studio nömrəsi ilə əsas nömrələmə.

C # 2.0 Visual C # 2005 üçün sinonimdir

C # 3.0 (ya da daha doğrusu məqsədə) cavab verir:

24
21 мая '13 в 5:54 2013-05-21 05:54 Cavab Gennady Vanin Gennady Vanin 21 may '13 'də 5:54 2013-05-21 05:54' də verilir

haqqında digər suallar etiketləri və ya bir sual