Каковы правильные номера версий для C #?

Или используя регулярные выражения

"rmlike" <- function(...) {
  names <- sapply(
    match.call(expand.dots = FALSE)$..., as.character)
  names = paste(names,collapse="|")
  Vars <- ls(1)
  r <- Vars[grep(paste("^(",names,").*",sep=""),Vars)]
  rm(list=r,pos=1)
}

rmlike(temp)
2362
задан 33 revs, 27 users 24% 17 December 2017 в 17:09
поделиться

4 ответа

История языковой версии 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.

С 3 мая 2017, Команда Языка C# создала историю версий C# и функций на их GitHub repo: Функции, Добавленные в Языковых версиях C# . Существует также страница, которая отслеживает предстоящие и недавно реализованные опции языка .

2722
ответ дан 44 revs, 25 users 51% 17 December 2017 в 17:09
поделиться
  • 1
    Я сказал бы, что изучение.NET на поле Windows или для веб-разработки определенно подпадает под изучение новых приемов плотника. Много качественных продуктов создается в VS (we' ре с помощью один теперь!), Но я не сказал бы те же из MonoTouch. MonoTouch является уровнем абстракции сверх Касания Какао, конкретно созданного для понижения барьера для доступа для.NET devs. Это doesn' t на самом деле добавляют любые возможности к стеку это weren' t там прежде. Я can' t думают о преимуществе (но я мог быть неправым), который испытал Какао/iPhone devs, получит от специфического изучения MonoTouch. – Corey Floyd 2 November 2009 в 21:35

Самая большая проблема, когда контакт с номерами версий C# является тем, что это не связывается с версией Платформы.NET, которой это, кажется, происходит из-за синхронизируемых выпусков между Visual Studio и Платформой.NET.

версия C# на самом деле связывается с компилятором, не платформой. Например, в Visual  Studio  2008 можно записать C# 3.0 и нацелены на Платформу.NET 2.0, 3.0 и 3.5. Номенклатура C# 3.0 описывает версию синтаксиса кода и поддерживавших функций таким же образом, что ANSI C89, C90, C99 описывают синтаксис кода / функции C.

Смотрят на Моно , и Вы будете видеть, что Моно 2.0 (главным образом реализованная версия 2.0 Платформы.NET от спецификаций ECMA) поддерживают синтаксис C# 3.0 и функции.

287
ответ дан 2 revs, 2 users 53% 17 December 2017 в 17:09
поделиться
  • 1
    К свиной спине, я don' t имеют что-либо определенное против MonoTouch. Я только сказал бы, что квадратные скобки и подписывают shouldn' t отпугивают Вас с языка. Это действительно просто C с очень тонким слоем или добавленным ООП. – Corey Floyd 2 November 2009 в 21:38

История версий C# (пересмотрела):

Это версии C#, известного о во время этой записи:

0
ответ дан 29 August 2019 в 05:37
поделиться

ВЕРСИЯ _____ СПЕЦИФИКАЦИЯ ЯЗЫКА ______ КОМПИЛЯТОР MICROSOFT

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

78
ответ дан 22 November 2019 в 19:55
поделиться