Или используя регулярные выражения
"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)
Это версии C#, известного о во время этой записи:
Dispose
на IEnumerator
с, которая реализовала IDisposable
. Несколько других маленьких функций. var
), запрашивают выражения dynamic
), делегат и соединяет интерфейсом с универсальным различием, большей поддержкой COM, параметрами, передаваемыми по имени, типом данных кортежа и дополнительными параметрами await
в catch
и finally
, расширение Add
методы в инициализаторах набора. out
объявления параметра , локальные функции , двоичные литералы, разделители цифры , и произвольные асинхронные возвраты . unmanaged
универсальные ограничения типа . ref
переназначение. Небезопасные улучшения: stackalloc
инициализация, неприкрепленная, индексировала fixed
буферы, пользовательские fixed
операторы. Улучшенное разрешение перегрузки. Переменные выражения в инициализаторах и запросах. ==
и !=
определенный для кортежей. Поля поддержки автосвойств могут теперь являться целью атрибутов. IAsyncEnumerable<T>
поддержка, Диапазоны и методы интерфейса по умолчанию. , Каковы числа правильной версии для 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# . Существует также страница, которая отслеживает предстоящие и недавно реализованные опции языка .
Самая большая проблема, когда контакт с номерами версий 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 и функции.
Это версии C#, известного о во время этой записи:
Dispose
на IEnumerator
с, которая реализовала IDisposable
. Несколько других маленьких функций. var
), выражения запроса
- C# 3.5 Там не является такой вещью, C#3.0 присутствует в.NET 3.5, чтобы не перепутать!!!
dynamic
), делегат и соединяет интерфейсом с универсальным различием, большей поддержкой COM, параметрами, передаваемыми по имени, типом данных кортежа и дополнительными параметрами await
в catch
и finally
, расширение Add
методы в инициализаторах набора. out
объявления параметра , локальные функции , двоичные литералы, разделители цифры , и произвольные асинхронные возвраты . unmanaged
универсальные ограничения типа . ref
переназначение. Небезопасные улучшения: stackalloc
инициализация, неприкрепленная, индексировала fixed
буферы, пользовательские fixed
операторы. Улучшенное разрешение перегрузки. Переменные выражения в инициализаторах и запросах. ==
и !=
определенный для кортежей. Поля поддержки автосвойств могут теперь являться целью атрибутов. IAsyncEnumerable<T>
поддержка, Диапазоны и методы интерфейса по умолчанию. ВЕРСИЯ _____
СПЕЦИФИКАЦИЯ ЯЗЫКА ______
КОМПИЛЯТОР 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