aprenda c#
Miebros de una clase
Modificadores de las funciones miembro
Métodos
Arrays
Operadores
Conversiones
Enumeraciones
Espacios de nombre
Objeto main
Formatear cadenas de salida
Comentarios
Herencia
Sobrecarga
Clases abstractas
Métodos y clases sellados
Propiedades de las Clases
Clase Object
Polimorfismo
Interfaces
Construcctores
DestructoresCampos Read Only
Unidades Static
Estructuras
Sobrecarga de Operadores
Indicadores
Excepciones
Bloques Try
Try Catch anidados
Generar expectiones própias
Delegados y eventos
Directivas del preprocesador
Atributos
Thread
Cuando creamos un objeto mediante “ Caja c= new Caja();” , lo introducimos en memoria, en el heap, puesto que C es un tipo referenciado.
Cuando creamos objetos también lollamamos crear una instancia de una clase.
Miembros de una clase:
-Datos miembro. {campos,constantes}
Los campos son lo que serían en otros lenguajes propiedades o atributos de una clase.
Las Constantes son simplemente constantes.
-Funciones miembro se componen {metodos,propiedades,constructores,destructores,operadores,indizadores}
Las propiedades(que serían las que se asignan con set y get) que en realidad son funciones para asignar y devolver.
Constructores (Caja c=new Caja();) para pasar parámetros de inicializacion de campos.
Destructores.Antes de que pase el recolector se ejecuta el destructor.
Operadores: (+,-,/) No es lo mismo sumar un entero que un decimal, por lo que los operadores están sobrecargados. Es decir , por ejemplo el operador + suma diferente según el tipo delos operandos.
Indicadores: Indexar.
Modificadores de las Funciones Miembro
[modificador] tipo identificador ()
Modificadores de acceso pueden ser “public,private,protected, internal, protected internal” y otros como “ abstract,const,event, extern, override(sobrescribir un método), new(),readonly,sealed,static,unsafe,virtual,volatile”
Estructuras (Types de Visual Basic Clásico, oregistros de pascal)
Una estructura es un tipo valor; va a la pila de procesamiento.
Struct nombre
{
Public const int a=5;
Public long l=;
Void metodo(){
}
}
Métodos
En los métodos por defecto, los tipos por valor se pasan por valor, y los tipos referencia se pasan pasan también por valor.(pero realmente pasamos una referencia por valor) porque mandamos una copia de la dirección de memoria.
Siqueremos pasar algo por referencia real, ponemos el modificador “ref” delante de la variable.
Si queremos que un metodo devuelva más de un valor y no queremos utilizar variables por referencia podemos utilizar el modificador “out”
Void m (out int i, out int j)
{
i=7;
}
Arrays
Declaramos los arrays entre corchetes. Primero el tipo.
Los arrays en C # empiezan en 0.
Int [] a;
a= new int[5];
string s = new string [2];/// string[]= {“uno”,”dos”}
s.length
También existen varias clases en el Framework, como la llamada “Array” y tiene varios método como el estático llamado “Sort”.
Array.Sort(a);dónde “a” es el array a ordenar.
Arrasy multidimensionales
Int [,] a ={1,2},{2,3},{3,5}; // Int [][] a = new int [3][3]
También podemos crear arrays irregulares ( puedo introducir en unarray otro array):
Por ejemplo:
Int [][] a= new int [2][];:
a[0]=new int [2];
a[1]=new int [3];
La propiedad GetLength nos devuelve el número de elementos de un array.
Operadores
Operadores lógicos
&,|,^,!, &&, ||
El && sirve para que siga comparando la otra comparación, por lo que en el ejemplo siguiente comprobaría también la segunda comparación.
If (a==7 && 6==8)
Operadores deincremento, preinceremento
i++,++i—i,i—
Operadores desplazamiento de bits
. Es para hacer una división o multiplicación por 2 a toda velocidad
Operadores de comparación
==, ¡=,
Operadores de asignación
=,+=,-=,/=,%=,&=,etcç
Operadores de acceso a miembros
El punto ( .)
Los corchetes []
Conversión con los paréntesis ()
Operador ternario condiciona que es la interrogación.
Checked, unchecked...
Regístrate para leer el documento completo.