miércoles, 30 de marzo de 2011

Operador ? y : (-Un IF corto.)

En alguna ocacion descarge un ejemplo que utilizaba este operador, lo empeze a usar sin saber como se llamaba por que me pareceia mas utili en casos cuando era una compracion sencilla, espero que no sean de lo que piensan que solo estoy copiando de otro lado para traerlo aqui, solo que me esencial conocer sentencias u operadores que permitan reducir nuestro codigo.
 
El operador ternario condicional ? es más eficiente que la sentencia if. El operador ? tiene el siguiente formato:

expresion1 ? expresion 2 : expresion3;
Que es equivalente a la siguiente expresión:

if (expresion1) then expresion2 else expresion3;
Por ejemplo, para asignar el máximo de a y b a la variable z, usando ?, tendríamos:

z = (a>b) ? a : b;
que es lo mismo que:

    if (a > b)
        z = a;
    else
        z = b;

Referencia

Tipos anulabes C#

C#


En esta ocacion les comparto un articulo donde tenia la duda de que era o para que era ? a un lado de las varibles, en lo personal no lo habia utilizado pero me parece muy util.

En C# 2.0 las variables de tipos valor también pueden almacenar el valor especial null, como las de tipos referencia. Por ello, a estas variables se les denomina tipos anulables.
    Esto les permite señalar cuando almacenan un valor desconocido o inaplicable, lo que puede resultar muy útil a la hora de trabajar con bases de datos ya que en éstas los campos de tipo entero, booleanos, etc. suelen permitir almacenar valores nulos. Así mismo, también evita tener que definir ciertos valores especiales para los parámetros o el valor de retorno de los métodos con los que expresar dicha semántica (pe, devolver -1 en un método que devuelva la posición donde se haya un cierto elemento en una tabla para indicar que no se ha encontrado en la misma), cosa que además puede implicar desaprovechar parte del rango de representación del tipo valor o incluso no ser posible de aplicar si todos los valores del parámetro o valor de retorno son significativos.

Sintaxis


    La versión anulable de un tipo valor se representa igual que la normal pero con el sufijo ?, y se le podrán asignar tanto valores de su tipo subyacente (el tipo normal, sin el ?) como null. De hecho, su valor por defecto será null.

Por ejemplo:
 int? x = 1;
 x = null;
ó
x=4;

Referencia

jueves, 24 de marzo de 2011

Conexion SQL server

ASPx
C#


Hoy les comparto un pequeño segmento de codigo para hacer la conexion de una aspX a sqlServer
Como siempre les dejo el proyecto solo que esta ocacion no lo podran correr pero el codigo funciona perfecto solo agregenlo a su proyecto.

Date un vistazo por la red y busca conceptos como


using System.Data.SqlClient;


SqlConnection  ; Permite hacer la conexion con sql
SqlCommand ; Contiene tu query (consulta) 
SqlDataAdapter  ;
DataTableReader; Permite traer los datos de una tabla


Revisen tambien el web.config
 <connectionStrings>
  <clear/>
  <add name="MyPrimerContacto" connectionString="Data Source=mmex.sinersys.biz;Initial Catalog=SEMDBTEST;User ID=sa;Password=Vaio#007" providerName="System.Data.SqlClient"/>
  <!--<add name="SEMConnectionString" connectionString="Data Source=mmexdbsql01;Initial Catalog=SEMDBPROD;User ID=semdev;Password=S3mdev" providerName="System.Data.SqlClient"/>-->
  <!--<add name="SEMConnectionString" connectionString="Data Source=mmexsem02;Initial Catalog=SEMDBPROD_BK;User ID=sa;Password=Mm3x@sql" providerName="System.Data.SqlClient"/>-->
 </connectionStrings>



Ejemplo Aspx 4

lunes, 21 de marzo de 2011

ListBox mover items

WPF
C#


Salu2, hace tiempo no subia algo nuevo y pues creo que lo que subi en esta ocacion pues no es muy impresionante pero se bonito jajaja.
Es un ejemplo de como mover Items de un ListBox a otro.
ListBoxItems
ListBox.Items.Add
ListBox.Items.Remove




Ejemplo WPF 4