viernes, 16 de diciembre de 2011

El Operador ?

Uno de los operadores más fascinantes en C# es el operador ?, el cual es un operador condicional.  Es usado para sustituir ciertos tipos de sentencias if-then-else.  El operador ? es llamado operador terciario porque requiere tres operandos.  Este toma la forma general:

Exp1 ? Exp2 : Exp3;

donde Exp1 es una expresión del tipo bool y Exp2 y Exp3 son expresiones normales.  El tipo de Exp2 y Exp3 deben ser el mismo.  Las expresiones 2 y 3 están separadas por dos puntos. El valor de una expresión ? es evaluada así: Exp1 es evaluada, si es verdadera, entonces la Exp2 es evaluada y llega a ser el valor de toda la expresión ?.  Si Exp1 es falsa, entonces se evalúa la Exp2 y su valor obtenido llega a ser el valor de toda la expresión ?.

Consideremos el ejemplo siguiente el cual asigna a la variable absval el valor absoluto de la variable val:

absval = val < 0 ? –val : val;  // obtner el valor absoluto de la variable val

aquí a la variable absval le será asignado el valor de val si val es cero o mayor que cero.  Si val es negativo, entonces a absval se le asigna el valor negativo de val (el cual llega a ser un valor positivo).

Por ejemplo, veamos algo clásico para los estudiantes.  Supongamos que queremos asignar a una variable de cadena el valor APROBADO o REPROBADO si un alumno ha obtenido una calificación adecuada en un exámen.  Asumiendo que la nota para aprobar es 70.

int nota = 89;
String condicion = nota >= 70 ? "APROBADO" : "REPROBADO";

Estructura de un programa en C#

Volvamos un momento a lo básico, con los ejercicios vistos en clase al momento, nos podemos dar cuenta que la estructura de un programa en C# es a nivel de bloques de código.  Cada bloque de código se encierra entre llaves ({ }).  Los bloques determinan el ámbito del código.

Los programas en C# pueden constar de uno o varios archivos. Cada archivo puede contener cero o varios espacios de nombres. Un espacio de nombres puede contener tipos como clases, estructuras, interfaces, enumeraciones y delegados, además de otros espacios de nombres. A continuación, se muestra el esqueleto de un programa en C# que contiene todos estos elementos.

 

using System;
namespace YourNamespace
{
class YourClass
{
}

struct YourStruct
{
}

interface IYourInterface
{
}

delegate int YourDelegate();

enum YourEnum
{
}

namespace YourNestedNamespace
{
struct YourStruct
{
}
}

class YourMainClass
{
static void Main(string[] args)
{
//Your program starts here...
}
}
}


Note que la primera línea de la estructura comienza con la palabra using, la cual se utiliza para definir las librerías a utilizar en el archivo o módulo del programa.


La segunda línea define el espacio de nombre o namespace al que pertenece la clase o clases que seguirán como parte de la definición.  El término de espacio de nombres no es complicado de entender, realmente se trata de una forma de organizar el código para que sea más práctico a la hora de ser ubicado, documentado, o utilizado dentro del programa.


Normalmente cuando usted crea un formulario, este es una clase a la cual nos podemos referir posteriormente.

sábado, 10 de diciembre de 2011

Domingo 11 - No hay clases

Jóvenes, les informe que no habrá clases el domingo debido a  estaraé de regreso en el país hasta el domingo por la noche.

Saludos y los espero el domingo 17.

viernes, 2 de diciembre de 2011

Clases el Domingo 4

Jovenes les informo que este Domingo 4 habrá clase normalmente.

Saludos y nos vemos el Domingo a las 8:00 am

Posters de Referencia Visual Studio 2010

Posters de referencia para las combinaciones de teclas predeterminada en Visual Studio 2010 para Visual Basic, Visual C#, Visual C++ y Visual F #
 
Los pueden encontrar en la dirección siguiente : http://www.microsoft.com/download/en/details.aspx?id=13189
 
Son muy útiles si queremos conocer los atajos de teclado para las diferentes opciones que nos provee el IDE del Visual Studio 2010.