C# es un lenguaje de programación orientado a objetos diseñado para la infraestructura de lenguaje común. A diferencia de C++, en C# no se permite la herencia múltiple, pero sí la implementación de interfaces, lo que simplifica la escritura y evita complicaciones.
booleano: una peculiaridad es que este tipo no se equipara con un número 0 o 1, como puede ocurrir en otros lenguajes de programación. true o false son los únicos valores cuando definimos este tipo.
Cadena de texto: cualquier valor alfanumérico.
Números reales: cualquier número con decimales.
Números enteros: cualquier número sin decimales (positivo o negativo).
Historia
El avance de las herramientas de programación y los dispositivos electrónicos para el consumidor
(por ejemplo, los teléfonos celulares y los PDAs) ha creado problemas y nuevos requerimientos.
La integración de componentes de software de diversos lenguajes fue difícil y los problemas de
instalación eran comunes, ya que las nuevas versiones de los componentes compartidos eran
incompatibles con el software anterior.Para satisfacer estas necesidades, en el año 2000, Microsoft anunció el lenguaje de programación
C#. Este lenguaje, desarrollado en Microsoft por un equipo dirigido por Anders Helsjberg y Scott
Wiltamuth, se diseñó en específico para la plataforma como un lenguaje que permitiera a los
programadores migrar con facilidad hacia .NET.Tiene sus raíces en C, C++ y Java; adapta las mejores características de cada uno de estos
lenguajes y agrega nuevas características propias. C# está orientado a objetos y contiene una
poderosa biblioteca de clases, que consta de componentes preconstruidos que permiten a los
programadores desarrollar aplicaciones con rapidez; C# y Visual Basic comparten la Biblioteca de
Clases Framework (FCL), de la cual hablaremos en la sección 1.6. C# es apropiado para las tareas
de desarrollo de aplicaciones demandantes, en especial para crear las aplicaciones populares
basadas en la Web actual.
Características
Mejora en la gestión de memoria. Al igual que Java, en C# dispone de un recolector de basura que destruye los objetos que no se usan en memoria.
Bibliotecas. Cualquier compilador de C# viene con un mínimo de biblioteca de clases disponibles y que puedes usar.
Polimorfismo. En C++ se permite la herencia múltiple, pero en C# no, aunque puedes implementar interfaces. De esta manera se evitan complicaciones y simplifica la escritura.
CLR (Common Language Runtime). Es el núcleo de .NET, el motor que ejecuta las aplicaciones programadas en C#, lo que ayuda a la integración del sistema operativo o dlls externas.
Escritura. En C# tienes que declarar los tipos de datos con las variables, además que estas variables no pueden ser globales. De esta manera se reducen los errores de compilación. Además, es un lenguaje orientado a objetos, así que obliga que todos los métodos y propiedades estén dentro de una clase.
Sintaxis sencilla. La sintaxis de C# es muy similar a Java, lo que simplifica al desarrollador a la hora de escribir código.
Definición
es un lenguaje de programación dedicado orientado a objetos, esta diseñados para la infraestructura de lenguaje común.
Versiones
Visual Studio 2019
Visual Studio 2017
Visual Studio 2005
Visual Studio .NET 2003
Visual Studio .NET
Microsoft Visual Studio .NET
En 2002 aparece Visual Studio .NET, que viene con el FrameWork 1.0, lo que supuso la introducción de C# como un nuevo lenguaje de programación.
Microsoft Visual Studio 6.0
La primera versión fue Visual Studio 6.0, lanzada en 1998 para Windows 95 y 98