Curso C#
Curso C#
Microsoft Visual C#
I. Operadores, tipos de datos,
variables y arreglos.
Operadores
Tipos de datos
Intrínsecos (valores) Complejos (referencias)
Tipo Capacidad de almacenamiento Rango
enum <nombre>
{
<valor 1>,
.
.
.
<valor n>
}
Ámbito y accesibilidad de las variables
Ámbito:
Nivel de bloque
Nivel de método o función
Nivel de clase
Accesibilidad:
public
private
protected
internal
Niveles de accesibilidad
Accesibilidad
Significado
declarada
protected
El acceso está limitado a la clase contenedora o a las tipos derivados de la misma (subclases).
protected internal
El acceso está limitado al ensamblado actual o a los tipos derivados de la clase contenedora.
private protected El acceso está limitado a la clase contenedora o a los tipos derivados de la misma que hay en
el ensamblado actual.
Declaración de variables
Ejemplos:
int x;
int x = 10;
string nombre = null;
public float sueldo = 5000.53;
private int edad;
protected object item = null;
Arreglos
Una dimensión:
|alcance| <tipo>[] <nombre>| = null |;
|alcance| <tipo>[] <nombre> = new <Tipo>[tamaño];
|alcance| <tipo>[] <nombre> = { <elem 1>, …, <elem n>};
int[] nums = { 5, 3, 7, 4, 2 };
Arreglos multidimensionales (ejemplos)
int[][] nums = {
new int[]{ 0, 1, 2 },
new int[]{ 3, 4, 5 }
};
II. Estructuras de control
Condicionales
if( <expresión lógica> ) switch( <expresión> )
{ {
<conjunto de case <valor 1>:
instrucciones>
}[ <instrucciones>
else if( <expresión lógica> ) break;
{ .
<conjunto de .
instrucciones> .
} case <valor n>:
else
{ <instrucciones>
<conjunto de break;
instrucciones> [default:
}]
<instrucciones>]
}
Operador condicional ternario
Ejemplo:
do{
<conjunto de
instrucciones>
}while( <expresión lógica> );
Control estructurado de excepciones
try
{
<conjunto de instrucciones>
}
catch[( <TipoExcepción> <identificador> )]
{
<conjunto de instrucciones>
}
[finally
{
<conjunto de instrucciones>
}]
Métodos
Por valor:
Por referencia:
Lista variable:
Opcionales:
void imprimir()
{
. . .
}
Ejemplo:
Ejemplo:
Ejemplo:
class Figura
{
public Figura(int alto, int ancho)
{
//Código a ejecutar
}
}
Clases abstractas
Ejemplo:
([<parámetros>]) => {
<conjunto de
instrucciones>
[return(<valor>);]
}
Hilos
Son unidades de ejecución más pequeñas dentro de un proceso
más grande. Esto significa que un proceso puede dividirse en
múltiples hilos que pueden ejecutarse de forma independiente y
simultánea.
using System.Threading;
using System.Threading.Tasks;
Task.Factory.StartNew(<delegado>);