# data[].attributes.body
C# versión 1.0

Cuando regresa y mira, la versión 1.0 de C#, lanzada con Visual Studio .NET 2002, se parecía mucho a Java. Como parte de sus objetivos de diseño declarados para ECMA , buscaba ser un "lenguaje orientado a objetos simple, moderno y de propósito general". En ese momento, parecerse a Java significaba que logró esos primeros objetivos de diseño.

# data[].attributes.body
C# versión 2.0

Ahora las cosas empiezan a ponerse interesantes. Echemos un vistazo a algunas características principales de C# 2.0, lanzado en 2005, junto con Visual Studio 2005:

# data[].attributes.body
C# versión 3.0

La versión 3.0 de C# llegó a fines de 2007, junto con Visual Studio 2008, aunque el barco completo de características del lenguaje en realidad vendría con la versión 3.5 de .NET Framework. Esta versión marcó un cambio importante en el crecimiento de C#. Estableció a C# como un lenguaje de programación verdaderamente formidable. Echemos un vistazo a algunas de las características principales de esta versión:

# data[].attributes.body
C# versión 4.0
La versión 4.0 de C#, lanzada con Visual Studio 2010, habría tenido dificultades para estar a la altura del estado innovador de la versión 3.0. Con la versión 3.0, C# había movido el lenguaje firmemente fuera de la sombra de Java y a la prominencia. El lenguaje se estaba volviendo rápidamente elegante.

# data[].attributes.body
C# versión 5.0

C# versión 5.0, lanzada con Visual Studio 2012, era una versión enfocada del lenguaje. Casi todo el esfuerzo de esa versión se centró en otro concepto de lenguaje innovador: el modelo asyncy awaitpara la programación asíncrona. Aquí está la lista de características principales:

# data[].attributes.body
C# versión 6.0

Con las versiones 3.0 y 5.0, C# había agregado importantes funciones nuevas en un lenguaje orientado a objetos. Con la versión 6.0, lanzada con Visual Studio 2015, dejaría de ser una función dominante y, en su lugar, lanzaría muchas funciones más pequeñas que hicieron que la programación en C# fuera más productiva. Éstos son algunos de ellos:

# data[].attributes.body
C# versión 7.0

La versión 7.0 de C# se lanzó con Visual Studio 2017. Esta versión tiene algunas cosas geniales y evolutivas en la línea de C# 6.0, pero sin el compilador como servicio. Estas son algunas de las nuevas funciones:

# data[].attributes.body
C# versión 8.0

C# 8.0 es la primera versión importante de C# que apunta específicamente a .NET Core. Algunas funciones se basan en nuevas capacidades de CLR, otras en tipos de biblioteca agregados solo en .NET Core. C# 8.0 agrega las siguientes funciones y mejoras al lenguaje C#: