Archivos para la Categoría 'C#'

17
Jun
08

Novedades para C# en VS 2008

Indiferencia de Tipos

La inferencia de tipos es fundamental para el funcionamiento de la tecnología LINQ, tal como se hacia en Visual Basic 6.0 con la palabra reservada DIM ahora en C# podemos definir cualquier tipo de variable con var, la diferencia es que automáticamente el compilador asumirá el tipo de datos asignado y hará que la variable sea fuertemente tipada durante el resto de la ejecución del programa. 

Ejemplo

var numero = new Int32(); //se puede llamar el constructor de cualquier clase
var intnumero = 2; 

Inicializadores de objetos.

Hasta el momento era necesario generar un constructor sobrecargado si queremos inicializar las variables de un objeto al momento de que es instanciado.

Ejemplo

Usuario usuario=new Usuario(“Juan”,”Gonzalez”, “2243698”);
Usuario usuario=new Usuario(“Juan”,”Gonzalez”);
Ahora podemos hacerlo de la siguiente manera de forma variable

Ejemplo

Usuario usuario = new Usuario{ Nombre =”Juan”, Apellido = “Gonzalez”, Telefono = “2243698”};

Tipos anónimos

Cosiste en definir objetos de forma anónima ósea no pertenece a una clase.
En la misma manera que sucede con inferencia de tipos los tipos anónimos son creados en tiempo de compilación y no en tiempo de ejecución ósea que no hay pérdida de rendimiento de la aplicación pero los miembros de los tipos anónimos son de solo lectura.

Ejemplo

var objUsuario = new { Nombre = “Juan”, Apellido=”Gonzalez”,Telefono=”2246232″ };
MessageBox.Show(objUsuario.Nombre+” “+objUsuario.Apellido+” “+objUsuario.Telefono);

LINQ

Una de las grandes funcionalidades que nos presta LINQ es el ordenamiento de arreglos.
Este es un ejemplo básico que muestra como ordenar de forma ascendente y descendente un arreglo de enteros y cadenas.

Ordenamiento descendente de número.

Ejemplo

int[] enteros = { 9, 2, 67, 28, 1, 36, 29, 20, 7, 3, 282, 972, 29, 73, 592 };
var lenteros = from i in enteros orderby i descending select i;
       
foreach (int numero in lenteros.ToArray())
{
       Console.WriteLine(numero);
}




Visitas

  • 24,285 hits

Autor

Suscribirse a RSS




Rentabiliza tu sitio!
Con mi Código de afiliado
logras beneficios para ambos! recibirán el 80% de revenue share (en lugar del 60%).

Afiliados

Publicidad

Enlaces Microsoft


BlogESfera Directorio de Blogs Hispanos - Agrega tu Blog