0% encontró este documento útil (0 votos)
34 vistas9 páginas

3 - Lenguaje de Programacion C#

C# es un lenguaje de programación orientado a objetos desarrollado por Microsoft. El lenguaje es sencillo y moderno, y se ejecuta en el .NET Framework, el cual incluye el Common Language Runtime que compila el código a lenguaje de máquina nativo. C# soporta conceptos como programas, espacios de nombres, tipos, miembros y ensamblados.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
34 vistas9 páginas

3 - Lenguaje de Programacion C#

C# es un lenguaje de programación orientado a objetos desarrollado por Microsoft. El lenguaje es sencillo y moderno, y se ejecuta en el .NET Framework, el cual incluye el Common Language Runtime que compila el código a lenguaje de máquina nativo. C# soporta conceptos como programas, espacios de nombres, tipos, miembros y ensamblados.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 9

Lenguaje de programación C#

C# (pronunciado si sharp en inglés) es un lenguaje de programación orientado a objetos


desarrollado y estandarizado por Microsoft como parte de su plataforma .NET, que después
fue aprobado como un estándar por la ECMA (ECMA-334) e ISO (ISO/IEC 23270). Es un
lenguaje de programación sencillo, moderno, orientado a objetos y con seguridad de
tipos. C# tiene sus raíces en la familia de lenguajes C, y a los programadores de C, C++,
Java y JavaScript les resultará familiar inmediatamente.
C# es un lenguaje orientado a objetos, pero también incluye compatibilidad para
programación orientada a componentes. El diseño de software contemporáneo se basa cada
vez más en componentes de software en forma de paquetes independientes y
autodescriptivos de funcionalidad. La clave de estos componentes es que presentan un
modelo de programación con propiedades, métodos y eventos; tienen atributos que
proporcionan información declarativa sobre el componente; e incorporan su propia
documentación. C# proporciona construcciones de lenguaje para admitir directamente estos
conceptos, por lo que se trata de un lenguaje muy natural en el que crear y usar
componentes de software.
Varias características de C# ayudan en la construcción de aplicaciones sólidas y duraderas:
la recolección de elementos no utilizados automáticamente reclama la memoria ocupada
por objetos no utilizados y no accesibles; el control de excepciones proporciona un enfoque
estructurado y extensible para la detección de errores y la recuperación; y el diseño del
lenguaje con seguridad de tipos hace imposible leer desde las variables sin inicializar,
indizar matrices más allá de sus límites o realizar conversiones de tipos no comprobados.
C# tiene un sistema de tipo unificado. Todos los tipos de C#, incluidos los tipos primitivos
como int y double, se heredan de un único tipo object. Por lo tanto, todos los tipos
comparten un conjunto de operaciones comunes, y los valores de todos los tipos se pueden
almacenar, transportar y utilizar de manera coherente. Además, C# admite tipos de valor y
tipos de referencia definidos por el usuario, lo que permite la asignación dinámica de
objetos, así como almacenamiento en línea de estructuras ligeras.
Para asegurarse de que las programas y las bibliotecas de C# pueden evolucionar a lo largo
del tiempo de manera compatible, se ha puesto mucho énfasis en el versionamiento del
diseño de C#. Muchos lenguajes de programación prestan poca atención a este problema y,
como resultado, los programas escritos en dichos lenguajes se interrumpen con más
frecuencia de lo necesario cuando se introducen nuevas versiones de las bibliotecas
dependientes. Los aspectos del diseño de C# afectados directamente por las consideraciones
de versionamiento incluyen los modificadores virtual u override independientes, las reglas
para la resolución de sobrecargas de métodos y la compatibilidad para declaraciones
explícitas de miembros de interfaz.
Los programas de C# se ejecutan en .NET Framework, un componente integral de
Windows que incluye un sistema de ejecución virtual llamado Common Language Runtime
(CLR) y un conjunto unificado de bibliotecas de clases. El CLR es la implementación
comercial de Microsoft de Common Language Infrastructure (CLI), un estándar
internacional que es la base para la creación de entornos de ejecución y desarrollo en los
que los lenguajes y las bibliotecas trabajan juntos sin problemas.
El código fuente escrito en C# se compila en un lenguaje intermedio (IL) que guarda
conformidad con la especificación de CLI. El código y los recursos IL, como mapas de bits
y cadenas, se almacenan en disco en un archivo ejecutable denominado ensamblado,
normalmente con la extensión .exe o .dll. Un ensamblado contiene un manifiesto que
proporciona información sobre los tipos, la versión, la referencia cultural y los requisitos de
seguridad del ensamblado.
Cuando se ejecuta el programa de C#, el ensamblado se carga en el CLR, el cual podría
realizar diversas acciones en función de la información en el manifiesto. Luego, si se
cumplen los requisitos de seguridad, el CLR realiza la compilación Just in time (JIT) para
convertir el código IL en instrucciones máquina nativas. El CLR también proporciona otros
servicios relacionados con la recolección de elementos no utilizados, el control de
excepciones y la administración de recursos. El código que se ejecuta en el CLR se conoce
a veces como "código administrado", a diferencia del "código no administrado" que se
compila en lenguaje de máquina nativo destinado a un sistema específico. En el siguiente
diagrama se ilustran las relaciones de tiempo de compilación y tiempo de ejecución de
archivos de código fuente de C#, las bibliotecas de clases de .NET Framework, los
ensamblados y el CLR.
Los principales conceptos organizativos en C# son programas, espacios de
nombres, tipos, miembros y ensamblados. Los programas de C# constan de uno o más
archivos de origen. Los programas declaran tipos, que contienen miembros y pueden
organizarse en espacios de nombres. Las clases e interfaces son ejemplos de tipos. Los
campos, los métodos, las propiedades y los eventos son ejemplos de miembros. Cuando se
compilan programas de C#, se empaquetan físicamente en ensamblados. Normalmente, los
ensamblados tienen la extensión de archivo .exe o .dll, dependiendo de si
implementan aplicaciones o bibliotecas, respectivamente.

Figura 1. Proceso generación proyecto Visual C#.

Fuente: https://docs.microsoft.com/es-es/dotnet/csharp/tour-of-csharp/index

Programación Web – ASP.NET - C# 2


Elementos sintácticos de C#.

Los elementos sintácticos de C# más relevante son:

 Case sensitive: el lenguaje C# hace distinción entre mayúsculas y minúsculas. Es


aplicable a las palabras reservadas, miembros de las clases, identificadores de
variables.
 Finalización de instrucciones: toda instrucción en C# debe finalizar con punto y
coma (;).
 Delimitación de bloques de instrucciones: para delimitar un conjunto de
instrucciones incluidas en una estructura o sentencia de control se deben utilizar los
símbolos {,}.
 Comentarios: en C#, los comentarios que ocupen una sola línea deben ir precedidos
por los símbolos //, mientras que los que ocupen varias líneas, deberán estar
delimitados por /* y */-

Elementos básicos de C#.

Dentro de la estructura de un programa en C#, existen elementos básicos tales como: tipos
de datos, variables, constantes, operadores, expresiones, directivas de preproceso, palabras
reservadas y caracteres especiales.

Tipos de Datos.

Existen tipos de datos por valor y referencia. Los tipos de datos por valor o simples
contienen el valor del dato y los de referencia cadenas de caracteres. Los tipos de datos
simples más comunes son:

Tabla 2. Tipos de datos en C#.

Tipo Rango Bytes


byte 0 -255 8
short -32768 - 32767 16
decimal -128 – 7.928-1 128
bool true o false 1
ushort 0 - 65535 3
ulong 0 - 264-1 8
char -128 … 127 (ascii) 16
int -231 – 231-1 32
long -263 – 263-1 64
float 3.4 x 10 -38 … 3.4 x 10 38 64
double 1.7 x 10 -308 … 1.7 x 10 308 64

Variables.

Una variable es un espacio de memoria que permite almacenar información, la cual puede
ser modificable.

Programación Web – ASP.NET - C# 3


Los nombres de las variables pueden contener letras y números, pero se deben inicializar
con un carácter alfanumérico y, además, existe diferencia entre mayúsculas y minúsculas.
Por ejemplo, longitud, Longitud y LONGITUD para C# serán variables totalmente
diferentes. Para declarar una variable en C# se utiliza la siguiente sintaxis:
Tipo_de_dato nombre_variable;
Ejemplos:
int numero;
float cantidad;

Para declarar más de una variable del mismo tipo, estas deben ser separadas por comas (,).
int numero, cantidad, peso;

Para asignarle valor a una variable, se utiliza la sintaxis;


Tipo_de_dato nombre_variable=valor;
Ejemplos:
int numero=10;
float cantidad=20.0;

Variables locales: son aquellas que se crean dentro de un bloque específico de


programación y se destruirán al finalizarse el bloque de programación.
public void mi_metodo ()
{
int var_local;
var_local=10;
……
}

Variables globales: son aquellas que pueden ser modificadas desde cualquier punto de un
programa.
class Variables_Globales
{
int var_global;
public void funcion1 () {
int var_local;
var_global=10;
::::::::
}
public void funcion2 () {
int var_local;
var_global=20;
::::::::
}
::::::::::::::::
}

Programación Web – ASP.NET - C# 4


Operadores y expresiones.

Los programas en C# constan de datos, sentencias y expresiones. Una expresión es una


ecuación matemática, tal como 4+8. En esta expresión, el símbolo (+) es el operador suma
y los números 4 y 8 se llaman operandos. C# soporta diferentes tipos de operadores:
aritméticos, lógicos, de asignación, relacionales.

Operadores Aritméticos.

Se utilizan para crear expresiones aritméticas; estas pueden resultar de la unión de variables
o constantes con operadores.

Tabla 3. Operadores Aritméticos.

Operadores de C# Operador Expresión en C#


Suma + numero +7
Resta - numero -7
Multiplicación * numero1 * numero2
División / numero1 / numero2
Residuo % numero1 % numero2

Operadores de igualdad y relacionales (toma de decisiones).

Se utilizan para la toma de decisiones que se puedan necesitar dentro de un programa.

Tabla 4. Operadores de igualdad.

Operador C# Ejemplo Significado


igual == x==y X es igual a Y
diferente != x!=y X es diferente de Y

Tabla 5. Operadores relacionales.

Operadores C# Ejemplo Significado


Relacionales
Mayor que > y>x Y es mayor que X
Mayor e igual que >= y>=x Y es mayor o igual que X
Menor que < y <x Y es menor X
Menor e igual que <= y<=x Y es menor o igual que X

Operadores de Incremento o Decremento.

Estos operadores le permiten a C# incrementar (++) o decrementar (--) en una unidad (1) el
valor de una variable.

Programación Web – ASP.NET - C# 5


Tabla 6. Operadores de incremento o decremento.

Ejemplo Significado
Variable++ El valor de la variable se incrementa después de hacer una operación
++Variable El valor de la variable se incrementa antes de hacer una operación
Variable— El valor de la variable se decrementa después de hacer una operación
--Variable El valor de la variable se decrementa antes de hacer una operación

También es posible crear variables de incremento o decremento mayores de una unidad de


la siguiente forma:

Tabla 7. Variables de incremento o decremento mayores de una unidad.

Ejemplo Significado
Variable + =3 La variable incrementara su valor en 3 unidades
Variable - =5 La variable decrementara su valor en 5 unidades

Palabras reservadas de C#.

Las palabras reservadas están definidas como parte del lenguaje de programación, es decir,
no se pueden utilizar como nombre de variables o constantes. En la siguiente tabla se
relacionan.

Tabla 8. Palabras reservadas.


asm double new switch
auto else operator template
break enum private this
case extern protected throw
catch float public try
char for register typedef
class friend return union
const goto short unsigned
continue if signed virtual
default inline sizeof void
delete int static volatile
do long struct while

Caracteres Especiales

En el lenguaje C# los caracteres especiales se representan por símbolos, como: comillas


dobles, signos de interrogación, entre otros, y algunas secuencias de escape como un salto
de línea o una tabulación. A continuación, se definen algunos de los caracteres especiales.

Tabla 9. Caracteres especiales.


\a carácter de alerta (beep)
\b carácter de retroceso
\f carácter de alimentación de forma (papel)
\n carácter de línea nueva

Programación Web – ASP.NET - C# 6


\r retorno de carro
\t carácter de tabulación horizontal
\v carácter de tabulación vertical
\\ carácter diagonal invertida
\? carácter signo de interrogación
\’ carácter de apóstrofe
\” carácter de comillas
\0 carácter nulo

Ejemplo operadores C#.


 Realizar una aplicación llamada Operadores que permita a un usuario capturar dos
números e imprimir la suma, la resta, la división y la multiplicación. Además, el
incremento y decremento de un número.
a) Interfaz gráfica: El formulario Web deberá contener los siguientes controles: 9 Label
(lbltitulo, lblprimero, lblsegundo, lblsuma, lblresta, lbldivision, lblmultiplicacion,
lblincremento y lbldecremento), 8 TextBox (txtprimero, txtsegundo, txtsuma, txtresta,
txtdivision, txtmultiplicacion, txtincremento y txtdecremento) y 1 Button (botón). El
formulario Web se deberá visualizar así:

Figura 25. Formulario Web operadores C#.

Fuente: autor.

b) Escribir código: de doble clic en el botón Ver operaciones y escriba el siguiente


código;
protected void boton_Click(object sender, EventArgs e)
{
int primero = int.Parse(txtprimero.Text);
int segundo = int.Parse(txtsegundo.Text);
txtsuma.Text = System.Convert.ToString(primero + segundo);
txtresta.Text = ""+(primero - segundo);
txtdivision.Text = "" + (primero / segundo);
txtmultiplicacion.Text = "" + (primero * segundo);
txtincremento.Text = "" + (++primero);

Programación Web – ASP.NET - C# 7


txtdecremento.Text = "" + (--segundo);
}

En el procedimiento Click del control Button llamado boton, inicialmente se declaran


dos variables de tipo int (primero, segundo) a las cuales se les asigna el valor que
contienen los controles txtprimero y txtsegundo en su propiedad Text. Además, se
convierten dichos valores a un formato de valores enteros con la función de C#
int.Parse(). Por otro lado, a los demás controles TextBox del formulario Web (txtsuma,
txtresta, txtdivision, txtmultiplicacion, txtincremento, txtdecremento) se le asigna por
intermedio de su propiedad Text la respectiva operación aritmética. Como los controles
TextBox visualizan solo texto, se puede utilizar la función System.Convert.ToString() o
simplemente comillas dobles (“”) concatenando la operación matemática con el
operador +, para convertir los valores numéricos a texto.

c) Ejecutar la aplicación: para ejecutar el sitio Web en el entorno de desarrollo de Visual


Studio 2017, pulse el botón IIS Express (navegador) de la barra de herramientas
estándar. También puede pulsar al mismo tiempo las teclas Ctrl+F5 o simplemente F5.
En el navegador respectivo se deberá la siguiente figura:

Figura 26. Ejecución formulario Web operadores C#.

Fuente: autor.

Al digitar los valores 20 y 10 en la respectiva caja de texto y pulsar el botón Ver


operaciones, se visualizará la siguiente figura:

Programación Web – ASP.NET - C# 8


Figura 27. Formulario Web con las operaciones realizadas.

Fuente: autor.

Programación Web – ASP.NET - C# 9

También podría gustarte