Variables C# y Operators con ejemplo

⚡ Resumen inteligente

Las variables de C# nombran ubicaciones de almacenamiento que contienen valores tipados, mientras que los operadores realizan acciones como operaciones aritméticas, comparaciones y lógica sobre esos valores. Juntas, forman la base de cada expresión y cálculo que ejecuta un programa en C#.

  • 📦 Variables: Una variable es un área de almacenamiento con nombre cuyo tipo de datos determina el tamaño, la disposición y las operaciones válidas para su valor.
  • 🔤 Declaración: Declarar una cadena de texto y un entero de 32 bits muestra cómo C# almacena texto y números enteros, y luego los imprime con Console.Write.
  • ➗ Operagrupos de tor: Los operadores aritméticos, relacionales y lógicos abarcan las operaciones matemáticas, las comparaciones y las comprobaciones booleanas que impulsan las decisiones del programa.
  • 🧮 Asignación y operaciones bit a bit: Los operadores compuestos, como el de suma e igualdad, acortan las actualizaciones, mientras que los operadores bit a bit trabajan sobre los bits individuales de los valores enteros.
  • 🔢 Precedencia: OperaLa precedencia y la asociatividad determinan el orden en que C# evalúa las partes de una expresión compleja.
  • 🤖 Asistencia de IA: GitHub Copilot y ML.NET ayudan a generar declaraciones de variables, lógica de operadores y a asignar valores a características de aprendizaje automático.

Variables y funciones de C# Operatoros

Variables C#

Una variable es un nombre que se le da a un área de almacenamiento que se utiliza para almacenar valores de varios tipos de datos. Cada variable en C# debe tener un tipo específico, que determina el tamaño y el diseño de la memoria de la variable.

Por ejemplo, una variable puede ser del tipo String, lo que significa que se utilizará para almacenar un valor de cadena. Según el tipo de datos, se pueden realizar operaciones específicas sobre la variable.

Por ejemplo, si tuviéramos una variable entera, entonces operaciones como la suma y la resta serían posibles.tracLa operación puede realizarse sobre la variable. Se pueden declarar varias variables en un programa.

Veamos un ejemplo rápido de la declaración de múltiples variables de diferentes tipos de datos.

En nuestro ejemplo, definiremos dos variables, una del tipo 'cadena' y otra del tipo 'Entero'. Luego mostraremos los valores de estas variables en la consola. Para cada ejemplo, modificaremos solo la función principal en nuestro archivo Program.cs.

Variables C#

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace DemoApplication
{
 class Program 
 {
  static void Main(string[] args) 
  {
   String message="The value is ";
   Int32 val=30;
   
   Console.Write(message+val);
   Console.ReadKey();
  }
 }
}

Code Explicación:-

  1. Se declara una variable del tipo de datos String. El nombre de la variable es "mensaje". El valor de la variable es “El valor es”.
  2. Se declara una variable del tipo de datos Integer (Int32). El nombre de la variable es 'val'. El valor de la variable es 30.
  3. Finalmente, la instrucción Console.write se utiliza para generar tanto el valor de la variable String como el Integer.

Si el código anterior se ingresa correctamente y el programa se ejecuta con éxito, se mostrará el siguiente resultado.

Salida:

Variables C#

En el resultado, puede ver que los valores de la variable de cadena y de número entero se muestran en la consola.

Ahora que las variables pueden almacenar valores, el siguiente paso es actuar en función de esos valores. OperaLos operadores se utilizan para realizar operaciones con valores de diversos tipos de datos. Por ejemplo, para sumar dos números, se utiliza el operador +.

Veamos la tabla de operadores disponibles para los distintos tipos de datos.

C# Operatoros

Aritmética Operatoros

Estos son operadores que se utilizan para realizar operaciones matemáticas con números. A continuación se muestra la lista de operadores disponibles en C#.

Operator Mareas Ideales para Lecciones
+ Agrega dos operandos
– Subtraces el segundo operando desde el primero
* Multiplica ambos operandos
/ Divide el numerador por el denumerador.
% Módulo Operator y un resto de después de una división entera
++ El operador de incremento aumenta el valor entero en uno
- El operador de decremento disminuye el valor entero en uno

Relacional Operatoros

Estos son operadores utilizados para realizar operaciones relacionales con números. A continuación se muestra la lista de operadores relacionales disponibles en C#.

Operator Mareas Ideales para Lecciones
== Comprueba si los valores de dos operandos son iguales o no, si es así, la condición se vuelve verdadera.
!= Comprueba si los valores de dos operandos son iguales o no; si los valores no son iguales, la condición se vuelve verdadera.
> Comprueba si el valor del operando izquierdo es mayor que el valor del operando derecho, si es así, la condición se convierte en verdadera.
< Comprueba si el valor del operando izquierdo es menor que el valor del operando derecho, si es así, la condición se convierte en verdadera.
>= Comprueba si el valor del operando izquierdo es mayor o igual que el valor del operando derecho, si es así, la condición se convierte en verdadera.
<= Comprueba si el valor del operando izquierdo es menor o igual que el valor del operando derecho, si es así, la condición se convierte en verdadera.

lógico Operatoros

Estos son operadores utilizados para realizar operaciones lógicas sobre valores. A continuación se muestra la lista de operadores disponibles en C#.

Operator Mareas Ideales para Lecciones
&& Este es el operador lógico AND. Si ambos operandos son verdaderos, entonces la condición se vuelve verdadera.
|| Este es el operador lógico OR. Si alguno de los operandos es verdadero, entonces la condición se vuelve verdadera.
! Este es el operador NO lógico.

Veamos un ejemplo rápido de cómo se pueden usar los operadores en .NET.

En nuestro ejemplo, definiremos dos variables enteras y una variable booleana. A continuación, realizaremos operaciones aritméticas, relacionales y lógicas con ellas.

C# Operatoros

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace DemoApplication
{
 class Program 
 {
  static void Main(string[] args) 
  {
   Int32 val1 = 10,val2 = 20;
   bool status = true;
   
   Console.WriteLine(val1 + val2);
   Console.WriteLine(val1 < val2);
   Console.WriteLine(!(status));
   Console.ReadKey();
  }
 }
}

Code Explicación:-

  1. Se definen dos variables enteras, una es val1 y la otra es val2. Estos se utilizarán para mostrar operaciones relacionales y aritméticas. Se define una variable booleana para mostrar operaciones lógicas.
  2. Se muestra un ejemplo de la operación aritmética en la que el operador de suma se realiza en val1 y val2. El resultado se escribe en la consola.
  3. Se muestra un ejemplo de la operación relacional en la que el operador menor que se lleva a cabo en val1 y val2. El resultado se escribe en la consola.
  4. Se muestra un ejemplo de operación lógica, en la que el operador lógico (!) se aplica a la variable de estado. El operador lógico NOT invierte el valor actual de cualquier valor booleano. Entonces, si un valor booleano es "verdadero", el NO lógico devolverá el valor "falso" y viceversa. En nuestro caso, dado que el valor de la variable de estado es "verdadero", el resultado mostrará "falso". El resultado se escribe en la consola.

Si el código anterior se ingresa correctamente y el programa se ejecuta exitosamente, se mostrará el resultado.

Salida:

C# Operatoros

Tarea de C# Operatoros

Los operadores de asignación almacenan el resultado de una expresión en una variable. El operador de asignación básico es el signo de igual, y C# también ofrece operadores compuestos que combinan la asignación con una operación aritmética o bit a bit. Estas formas abreviadas hacen que las instrucciones de actualización sean cortas y fáciles de leer.

Operator Mareas Ideales para Lecciones
= Asigna el valor del operando derecho al operando izquierdo.
+= Suma el operando derecho al operando izquierdo y asigna el resultado.
-= Subtractoma el operando derecho del operando izquierdo y asigna el resultado.
*= Multiplica ambos operandos y asigna el resultado al operando de la izquierda.
/= Divide el operando izquierdo entre el operando derecho y asigna el resultado.
%= Toma el módulo de ambos operandos y asigna el resto al operando izquierdo.

Por ejemplo, escribir count += 5 es una forma más corta de escribir count = count + 5. Los operadores de asignación compuesta funcionan con todos los operadores aritméticos y también con los operadores bit a bit, por lo que aparecen con frecuencia dentro de bucles y contadores donde un valor se actualiza repetidamente.

C# Bitwise Operatoros

Los operadores bit a bit actúan sobre los bits individuales de los valores enteros, en lugar de sobre el número completo. Son útiles para tareas de bajo nivel, como establecer indicadores, enmascarar valores y realizar multiplicaciones o divisiones rápidas por potencias de dos.

Operator Mareas Ideales para Lecciones
& La operación AND bit a bit establece cada bit del resultado en 1 solo cuando ambos bits coincidentes son 1.
| La operación OR bit a bit establece cada bit del resultado en 1 cuando cualquiera de los bits coincidentes es 1.
^ La operación XOR bit a bit establece cada bit del resultado en 1 solo cuando los dos bits coincidentes difieren.
~ El complemento bit a bit invierte cada bit de su único operando.
<< El desplazamiento a la izquierda mueve los bits hacia la izquierda y rellena las posiciones vacías con ceros.
>> El desplazamiento a la derecha mueve los bits hacia la derecha el número de posiciones indicado.

Por ejemplo, la expresión 5 & 3 compara los bits de ambos números y devuelve 1. Dado que un solo desplazamiento a la izquierda duplica un valor, los operadores bit a bit pueden realizar algunos cálculos más rápido que sus equivalentes aritméticos, lo cual es importante en gráficos y código embebido.

C# Operapara Precedencia y Asociatividad

Cuando una expresión contiene varios operadores, C# no los evalúa simplemente de izquierda a derecha. OperaLa precedencia establece el orden en que se ejecutan los diferentes operadores, y la asociatividad decide el orden cuando dos operadores comparten la misma precedencia.

  • Precedencia: La multiplicación y la división se realizan antes que la suma y la resta.tracción, por lo que 2 + 3 * 4 da 14, no 20.
  • Asociatividad izquierda: La mayoría de los operadores binarios se agrupan de izquierda a derecha, por lo que a – b – c se evalúa como (a – b) – c.
  • Asociatividad derecha: Los operadores de asignación y condicional se agrupan de derecha a izquierda, por lo que x = y = z asigna primero z a y.
  • Paréntesis: Envuelvaping Una parte de una expresión entre paréntesis anula el orden predeterminado y deja claro el cálculo previsto.

El uso de paréntesis en lugar de memorizar la tabla de precedencia completa facilita la lectura de expresiones complejas y ayuda a prevenir errores de cálculo sutiles.

Preguntas Frecuentes

Una variable puede cambiar su valor durante la ejecución, mientras que una constante, declarada con la palabra clave `const`, es fija en tiempo de compilación y nunca cambia. Utilice variables para datos que se actualizan y constantes para valores como Pi que permanecen iguales.

La palabra clave `var` permite al compilador inferir el tipo de una variable local a partir de su inicializador; por ejemplo, `var count = 10` crea un entero. La variable sigue siendo fuertemente tipada; `var` simplemente elimina la necesidad de escribir el nombre del tipo explícitamente.

Un solo signo de igual es el operador de asignación, que almacena un valor en una variable. Un doble signo de igual es el operador de igualdad, que compara dos valores y devuelve verdadero o falso. Confundir ambos es un error común entre los principiantes.

Un operador unario funciona con un solo operando, como el operador lógico ! (negación) o el operador lógico ++ (incremento). Un operador binario funciona con dos operandos, como el operador + (suma) o el operador lógico && (conjunción). C# también cuenta con un operador ternario.

El operador ternario ?: es una forma abreviada de una instrucción if-else. Evalúa una condición y luego devuelve el primer valor cuando la condición es verdadera y el segundo cuando es falsa, como en int max = a > b ? a : b.

El operador de fusión de nulos ?? devuelve su operando izquierdo cuando ese valor no es nulo; de lo contrario, devuelve el operando derecho. Por ejemplo, name ?? “Guest” proporciona un valor predeterminado. La variante ??= asigna un valor solo cuando el destino es nulo.

Sí. GitHub Copilot sugiere declaraciones de variables, expresiones de operadores y asignaciones compuestas dentro de Visual Studio y VS Codey puede completar un cálculo a partir de un comentario. RevRevise cada sugerencia para conocer los tipos de datos correctos y el orden de precedencia previsto.

Las canalizaciones de ML.NET se basan en variables de C# para almacenar características y etiquetas, y en operadores para normalizarlas o combinarlas antes del entrenamiento. Los valores numéricos y booleanos se corresponden perfectamente con las entradas del modelo, lo que mantiene un flujo de trabajo de aprendizaje automático fuertemente tipado y predecible.

Resumir este post con: