Operador Ternario C#

Estándar

Regresé, bueno en verdad nunca me fuí pero estaba algo ocupado… en fin, ésta entrada la realicé por un motivo, es mágico el Operador Ternario de C#, si, yo sé que no solo existe en C#, que está en Java, PHP, Python y hasta en C/C++ con su respectiva sintáxis.

El operador ternario como su nombre lo dice (yo sé que no dice nada  xD) es un operador que hace básicamente el trabajo de una estructura condicional, hace una evaluación de una expresión y dependiendo el resultado nos asignará un resultado u otro.

Podemos verlo como un ifexpress” para algo sencillo, y digo ésto porque alguna vez un compañero de trabajo empezó a hacer un conjunto de ternarios “anidados” que vaya lío, en vez de hacerse entendible se volvió un completo dolor de cabeza, así que si hay que usarlo pero no en exceso.

El operador tiene la siguiente estructura:

variable = (condicion) ? valorVerdadero : valorFalso;

Explicando la expresión arriba descrita podemos separarla en dos partes; la parte de la condición y la parte de los valores que tendrá dependiendo de la condición.

La podemos leer como “Si la condición se cumple guardar en variable el valor verdadero, si no se cumple asignar el valor falso”. Con ésto vemos que el operador ternario es como escribí; un if. 

Vamos a verlo en un codigo propio del lenguaje.

    using system;

    namespace OperadorTernario
    {
        class Program
        {
            private static void Main(string[] args)
            {
                string resultado;
                int valor1 = 10;
                int valor2 = 6;

                resultado = (valor1 > valor2) ? "Valor verdadero" : "Valor Falso";

                Console.WriteLine(resultado);
                Console.ReadLine();
            }
        }
    }

Como se puede ver declaramos dos variables enteras y una variable de tipo string para almacenar el resultado de nuestra condición. Así que seguimos la estructura antes descrita donde evaluamos que la variable numero1 sea mayor que numero2, para esta vez se cumplirá la condición y se almacenará la cadena “Valor verdadero” en la variable que después se muestra en la consola.

Si la condición fuera falsa el valor de la variable sería “Valor falso”. Asi sería el código para el valor falso.

    using system;

    namespace OperadorTernario
    {
        class Program
        {
            private static void Main(string[] args)
            {
                string resultado;
                int valor1 = 10;
                int valor2 = 6;

                resultado = (valor1 < valor2) ? "Valor verdadero" : "Valor Falso";

                Console.WriteLine(resultado);
                Console.ReadLine();
            }
        }
    }

*Nótese que el cambio solo es en la parte de la condición (<)

Aqui dejo el video de la implementación en C# con Visual Studio para que tengan una guía visual del operador ternario.

Con esto creo que queda un poco más entendible el uso del operador ternario en nuestros proyectos y por supuesto en el ámbito laboral. Terminemos ésta entrada con música (¡como siempre! 😀 )

Cualquier duda, pueden mandarme un mail, escribirme al twitter o dejar su comentario. Saludos y hasta la próxima.

El link del repo de github esta en el siguiente link:

https://github.com/JoseAntonioMora/OperadorTernario

Enlaces de referencia:

Perceptron Multicapa Serie de Videos

Estándar

Perceptron Multicapa

Perceptron Multicapa

Perceptron Multicapa

En esta entrada rápida comparto una serie de videotutoriales sobre la creación de un perceptron multicapa, este está realizado en el lenguaje de C# utilizando el IDE Visual Studio utilizando un archivo txt para entrearlo y obtener resultados. En la serie de videos se va creando paso a paso, si tienes alguna duda puedes dejarla en un comentario ya sea en el video o aqui mismo.

Link de la lista de reproducción: Videotutoriales


¡Saludos!

Enlaces de Interés: