var ternary operator
Este tutorial explica Var, LINQ y Ternary Operator en C # con ejemplos de sintaxis, uso y programación:
C # es un lenguaje fuertemente tipado, es decir, necesitamos declarar una variable antes de poder usarla en cualquier parte del programa. Pero supongamos un escenario en el que no sabemos qué tipo de variable necesitaremos en el siguiente paso del programa.
Para manejar estos tipos de escenarios, C # permite al usuario declarar variables sin proporcionarles ningún tipo de datos explícito. Esto se puede lograr declarando una variable de tipo 'var'.
=> Lea la serie de formación Easy C #
Lo que vas a aprender:
Tener c #
Características de la palabra clave 'var'
La palabra clave var inicializa las variables con el apoyo de var. El tipo de datos de una variable var se define durante el tiempo de ejecución mientras se asignan datos a la variable. C # envía automáticamente el tipo de datos a la variable var. Una vez que se ha asignado el tipo de datos a la variable, no se puede cambiar.
Ejemplo
La palabra clave 'var' se puede utilizar para declarar una variable de tipo var que se puede utilizar para almacenar cualquier tipo de datos. Echemos un vistazo a algunos de los usos de las variables de tipo var para los diferentes tipos de datos.
|_+_|Producción
Imprimir diferentes variables var:
100
Cierto
Ser palabra clave
Explicación
Aquí definimos 3 variables diferentes: integerData, booleanData y stringData con el tipo de datos 'var'. Luego, hemos asignado valores de diferentes tipos de datos a cada una de estas variables. Ahora, si imprimimos esto en la consola, obtendremos la salida de todo el valor asignado.
Uso de var para acceder a datos desde ArrayList
Supongamos que tenemos una ArrayList a la que queremos acceder. Si no tenemos idea sobre el tipo de datos de la lista de arreglos, entonces usar una variable var puede ser muy útil. También puede resultar útil si la lista de matrices se compone de varios tipos de datos.
Ejemplo
lo que ves es lo que obtienes creador de sitios web|_+_|
Producción
1
2
3
4
Explicación
Creamos una ArrayList con 4 valores 1, 2, 3 y 4. Como ya se mencionó, si no conocemos los tipos de datos presentes en la lista de Array, podemos usar una 'var' en el bucle foreach para acceder a cualquier dato. tipo que puede contener.
Por lo tanto, a cada variable se le asignarán tipos de datos en el momento de la asignación de valor. Esto también es útil si la matriz contiene varios valores de tipo de datos.
Restricciones con el uso de var
Al igual que los otros tipos de datos y palabras clave, var también tiene una buena cantidad de restricciones. Echemos un vistazo a algunas de las restricciones de la palabra clave var.
- Var ofusca el tipo de datos real de la variable. Si un inicializador de alguna manera no asigna un tipo de datos claramente definido, entonces será difícil determinar el tipo de datos real de la variable.
- La palabra clave 'var' es simple, los programadores terminan usándola en todas partes y eso dificulta diferenciarla del resto de variables de la aplicación. Por ejemplo, si tengo una variable de tipo var. No sé si es una cadena, un número entero o incluso un diccionario.
Resumen de la palabra clave C # var
A continuación se enumeran algunos de los datos más importantes sobre la palabra clave var que todos debemos tener en cuenta al usarla:
- Var es bastante útil para definir variables localmente sin tener que proporcionar un tipo de datos explícito. El tipo de datos de una variable var se determina mientras se le asigna cualquier valor. Una vez que se ha asignado un tipo de datos, no se puede cambiar.
- Todas las variables var deben declararse e inicializarse en la misma línea de código. C # no permite asignar un valor nulo a las variables locales implícitas.
Operadores ternarios de C #
El operador ternario en C sharp es un operador de toma de decisiones y sustituye la instrucción if-else en el lenguaje de programación C sharp. Este operador nos permite reemplazar múltiples declaraciones if-else en una simple línea de código.
Un operador ternario ayuda a los programadores a ejecutar declaraciones basadas en algunas condiciones predefinidas utilizando la sintaxis del operador de toma de decisiones “?:”.
Sintaxis del operador ternario
En el lenguaje de programación C #, el operador ternario contiene 3 tipos diferentes de operandos
Condition_expression? Primera_expresión: Segunda_expresión;
Como se ve en la sintaxis anterior, el operador ternario se compone de tres partes. La primera parte contiene una expresión condicional que devolverá un valor booleano, es decir, verdadero o falso.
La segunda parte contiene la declaración que un programador desea devolver si la expresión se evalúa como verdadera. La parte final y la última contienen la declaración que se devolverá si la expresión se evalúa como falsa.
El punto a tener en cuenta es que el operador ternario solo devuelve el valor contenido en la segunda y tercera parte, no ejecuta las expresiones.
Veamos el siguiente ejemplo para ver cómo funciona un operador condicional:
Programa
|_+_|Producción
El resultado de la comparación: b es mayor que a
Explicación del código
Aquí, tenemos dos números enteros diferentes que usamos para comparar. Usamos una var compare para almacenar el resultado. Luego usamos un operador ternario para comparar ambos enteros. Por lo tanto, si la expresión devuelve verdadero, entonces se devolverá la primera declaración como resultado y si la expresión es falsa, se devolverá la segunda declaración.
Operador ternario anidado
C # también permite a los programadores crear un operador ternario anidado combinando múltiples expresiones condicionales. El operador ternario anidado ayuda a reemplazar múltiples declaraciones if-else if y, por lo tanto, las simplifica en una sola línea de código.
Veamos un ejemplo de ternario anidado estándar con más claridad. Por ejemplo, discutiremos cómo podemos usar una sola línea de código del operador ternario en lugar de usar un gran bloque de instrucciones if-else-if.
Programa
|_+_|Producción
diferencia entre las pruebas alfa y beta
El resultado de la comparación: a es igual ab
Explicación
Si miramos el ejemplo anterior, podremos ver que en lugar de escribir múltiples declaraciones if-else, hemos escrito un solo operador ternario anidado que da el mismo resultado ya que varias declaraciones están escritas arriba.
Un operador ternario anidado se escribe reemplazando la segunda instrucción en la sintaxis del operador ternario por otro operador ternario. Podemos hacer esto varias veces para anidar cualquier número de la condición dada. Esto también se puede usar para reemplazar la condición if else if.
Resumen del operador ternario
- Aprendimos sobre la expresión del operador ternario.
- También aprendemos que un operador ternario siempre devuelve un valor y no se ejecuta.
El operador free-ternary se puede usar para reemplazar la instrucción if-else o if-else-if. Simplemente podemos usar un operador ternario o incluso podemos usar un operador ternario anidado.
C # LINQ
Se introdujo una consulta de lenguaje integrado o LINQ en .net Framework 3.5. Ayuda a consultar datos de diferentes recopiladores de datos, como una base de datos, colecciones, etc. Según los requisitos del usuario.
Está integrado con C Sharp y VB, lo que ayuda a eliminar el conflicto entre los diferentes lenguajes de programación y bases de datos al mismo tiempo, proporcionando así una consulta de un solo lenguaje para diferentes fuentes de datos.
Por ejemplo, podemos usar un LINQ para recuperar datos no guardados de la base de datos de manera similar a SQL Query. Podemos ayudar a los programadores a acceder y guardar datos de diferentes fuentes de datos como SQL Server, documentos XML, colecciones, etc.
Sintaxis de LINQ
Antes de comenzar a realizar operaciones usando LINQ, necesitamos importar el espacio de nombres system.Linq en nuestra aplicación.
Podemos realizar operaciones LINQ de dos formas:
- Sintaxis de la consulta LINQ
- Sintaxis del método LINQ
Sintaxis de consultas LINQ
Usando LINQ podemos realizar diferentes operaciones de consulta usando la sintaxis de consulta. Es bastante diferente de SQL y requiere que sigamos la jerarquía de sintaxis como se muestra a continuación.
La jerarquía de la oración se da en el siguiente orden.
Desde, en, dejar, donde, ordenar por, seleccionar, agrupar por, en
Éstas son la jerarquía de orden que debe mantenerse al escribir la sintaxis de consulta LINQ. Echemos un vistazo a la sintaxis común para la sintaxis de consulta LINQ.
Sintaxis
|_+_|Veamos un ejemplo para comprender mejor el uso de la sintaxis de consulta.
Programa
|_+_|Producción
1
2
Explicación
En este ejemplo, definimos una matriz de tipo entero con algunos datos de prueba. Luego usamos una variable de tipo var para almacenar el resultado de la consulta LINQ. Posteriormente usamos un bucle foreach para imprimir todo el contenido del resultado.
El ejemplo anterior nos muestra cómo usar la sintaxis de consulta LINQ en nuestro programa.
Sintaxis del método LINQ
La sintaxis del método usa el método de extensión de la clase Enumerable. La sintaxis del método es bastante diferente de la sintaxis de la consulta.
A continuación se muestra un ejemplo para ver cómo funciona la sintaxis del método.
hacer una dirección de correo electrónico falsa temporal
Programa
|_+_|Producción
10
11
12
Explicación
Aquí, tenga una matriz de tipo entero con algunos datos enteros. Luego ejecutamos la consulta del método en la matriz de enteros. Usamos un bucle foreach para recuperar los datos del resultado de la consulta. Esto nos da el resultado basado en la condición que proporcionamos en la sintaxis del método.
Conclusión
Aprendimos que LINQ es un lenguaje de consulta integrado que se introdujo en el marco .Net.
Ofrece una solución para consultar diferentes fuentes de datos, como colecciones de documentos XML, bases de datos SQL, etc. Se puede utilizar tanto con C Sharp como con VB.net.
=> Consulte TODOS los tutoriales de C # aquí
Lectura recomendada
- Operador ternario en Java - Tutorial con ejemplos
- La mejor serie de tutoriales de C # GRATIS: la guía definitiva de C # para principiantes
- Matriz de C #: ¿Cómo declarar, inicializar y acceder a una matriz en C #?
- Colecciones de C #: ArrayList, HashTable, SortedList con ejemplos
- Tutorial de C # DateTime: Trabajo con fecha y hora en C # con ejemplo
- Lista y diccionario de C #: tutorial con ejemplos de código
- Operadores de C #: aritmético, relacional, de asignación y lógico
- Conversión de tipo C #: conversión de datos explícita e implícita con ejemplo