{"id":193,"date":"2018-10-27T05:48:23","date_gmt":"2018-10-27T05:48:23","guid":{"rendered":"http:\/\/joffremoncayo.com\/blog\/?p=193"},"modified":"2018-10-27T18:31:26","modified_gmt":"2018-10-27T18:31:26","slug":"operador-condicional-signo-interrogacion-dos-puntos-en-csharp","status":"publish","type":"post","link":"https:\/\/joffremoncayo.com\/blog\/operador-condicional-signo-interrogacion-dos-puntos-en-csharp\/","title":{"rendered":"Operador Condicional ?: en C#"},"content":{"rendered":"<p>El operador condicional <strong>?:<\/strong> es una forma abreviada de escribir una sentencia <code>if-else<\/code> simple. La sintaxis es la siguiente:<\/p>\n<pre>Condicion <strong>?<\/strong> Expresion1 <strong>:<\/strong> Expresion2;\r\n<\/pre>\n<p>Que equivaldr\u00eda a:<\/p>\n<pre><strong>if (<\/strong>Condicion<strong>)<\/strong>\r\n   Expresion1;\r\n<strong>else<\/strong>\r\n   Expresion2;\r\n<\/pre>\n<p>Para implementarlo, debemos de tener en cuenta lo siguiente:<\/p>\n<ol>\n<li>La <code>Condicion<\/code>\u00a0siempre debe de retornar un valor de tipo <code>boolean<\/code>.<\/li>\n<li>Si la\u00a0<code>Condicion<\/code> es <code>true<\/code>, <code>Expresion1<\/code>\u00a0se eval\u00faa y se convierte en el resultado. Caso contrario <code>Expresion2<\/code> se eval\u00faa y se convierte en el resultado.<\/li>\n<li>El tipo de dato de <code>Expresion1<\/code> debe ser el mismo que el de\u00a0<code>Expresion2<\/code>, caso contrario se debe realizar primero una conversi\u00f3n impl\u00edcita de un tipo al otro.<\/li>\n<li>Los operadores condicionales anidados siempre son evaluados desde la derecha. La expresi\u00f3n <code>Condicion1 ? Expresion1 : Condicion2 ? Expresion2_1 : Expresion2_2<\/code> es equivalente a\u00a0<code>Condicion1 ? Expresion1 : <strong>(<\/strong>Condicion2 ? Expresion2_1 : Expresion2_2<strong>)<\/strong><\/code>.<\/li>\n<li>El operador condicional debe ser usado en sentencias de asignamiento, llamadas, incrementos, decrementos y expresiones de nuevos objetos que pueden ser usados como una sentencia.<\/li>\n<\/ol>\n<h2>Ejemplo<\/h2>\n<pre>bool var = true;\r\n\r\nstring resultado = var == true <strong>?<\/strong> \"Verdadero\" <strong>:<\/strong> \"Falso\";\r\n\r\nConsole.WriteLine(resultado);<\/pre>\n<p>Resultado:<\/p>\n<pre>Verdadero<\/pre>\n<h2>Referencias<\/h2>\n<p><a href=\"https:\/\/docs.microsoft.com\/es-mx\/dotnet\/csharp\/language-reference\/operators\/conditional-operator\" target=\"_blank\" rel=\"noopener\">Operador ?: (Referencia de C#)<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>El operador condicional ?: es una forma abreviada de escribir una sentencia if-else simple. La sintaxis es la siguiente: Condicion ? Expresion1 : Expresion2; Que equivaldr\u00eda a: if (Condicion) Expresion1; else Expresion2; Para implementarlo, debemos de tener en cuenta lo siguiente: La Condicion\u00a0siempre debe de retornar un valor de tipo boolean. Si la\u00a0Condicion es true, [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"categories":[8],"tags":[],"_links":{"self":[{"href":"https:\/\/joffremoncayo.com\/blog\/wp-json\/wp\/v2\/posts\/193"}],"collection":[{"href":"https:\/\/joffremoncayo.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/joffremoncayo.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/joffremoncayo.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/joffremoncayo.com\/blog\/wp-json\/wp\/v2\/comments?post=193"}],"version-history":[{"count":13,"href":"https:\/\/joffremoncayo.com\/blog\/wp-json\/wp\/v2\/posts\/193\/revisions"}],"predecessor-version":[{"id":208,"href":"https:\/\/joffremoncayo.com\/blog\/wp-json\/wp\/v2\/posts\/193\/revisions\/208"}],"wp:attachment":[{"href":"https:\/\/joffremoncayo.com\/blog\/wp-json\/wp\/v2\/media?parent=193"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/joffremoncayo.com\/blog\/wp-json\/wp\/v2\/categories?post=193"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/joffremoncayo.com\/blog\/wp-json\/wp\/v2\/tags?post=193"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}