sábado, 26 de julio de 2014

Operador condicional: ?

nombreVariable = condición      ? valor1 : valor2;
 Equivalente a decir  si se cumple la condición, toma el valor de “valor1”, si no, toma el valor de  “valor2”.
Ejemplo
Mayor de dos números.
Esto equivale a la siguiente orden “if”:
If (a>b)
{
numeroMayor = a;
}
else
{
numeroMayor =b;
}

using System;
namespace MisPrimerosPasosenCSharp
{
    class Mayor_Dos_Numeros
    {
        static void Main(string[] args)
        {

            int a,b, mayor;
            Console.WriteLine("Introduce un valor: ");
            a = Int32.Parse(Console.ReadLine());
            Console.WriteLine("Ingrese otro valor: ");
            b = Int32.Parse(Console.ReadLine());
            mayor = (a > b) ? a : b;
            Console.WriteLine("El mayor de los número es: {0} ", mayor);
            Console.ReadKey();
        }
    }
}


using System;
namespace MisPrimerosPasosenCSharp
{
    class Ejemplo2
    {
        static void Main(string[] args)
        {

            int a,b,operacion, resultado;
            Console.WriteLine("Introduce un valor: ");
            a = Int32.Parse(Console.ReadLine());
            Console.WriteLine("Ingrese otro valor: ");
            b = Int32.Parse(Console.ReadLine());
            Console.WriteLine("Escriba una operación(1 = suma ; otro = resta");
            operacion = Convert.ToInt32(Console.ReadLine());
            resultado = (operacion == 1) ? a + b : a - b;
            Console.WriteLine("El resultado de la operación  es: {0}. \n ", resultado);
            Console.ReadKey();
        }
    }
}


No hay comentarios:

Publicar un comentario