Inferencia de datos C#.NET

En forCode explicaremos que es la inferencia de datos y para que nos puede servir, esto nos irá bien antes de meternos en el mundo de LinQ, del que ya hablaremos.

¿Que es?

La inferencia de datos es que en la variables no hace falta decir que tipo de variable es (String, int, double, object, …), el compilador lo hará por ti, pero solo funciona con variables locales o propiedades. Incluso funciona si lo igualamos a un objeto que hayamos creado nosotros.

¿Para que sirve?

Sirve para no definir el tipo de la variable. Esto, sobretodo va orientado a LinQ, del que ya hablaremos, LinQ te devuelve unos objetos que pueden tener campos diferentes, y es necesario para tratar las respuestas. También podemos ver este comportamiento en Js e incluso en Php.

Vamos a ver un ejemplo:

var web = "forCode";

El compilador lo interpretaría como si hubiésemos escrito:

String web = "forCode";

Otro ejemplo seria igualandolo a un array:

var web = new[]{"forCode","for", "Code"};
//Para recorrer el array:
foreach(var str in web)
Console.writeLine(s);

También se pueden usar para igualarlo a un objeto (textbox, button, …), propiedades, …

Seguramente no le veáis mucha utilidad ahora, pero como ya he dicho, nos sera muy útil más adelante para LinQ