C# Variables

Una variable no es más que un nombre para un área de almacenamiento que el programa opera.

En C#, las variables son identificadores utilizados para almacenar y representar datos. Al declarar una variable, necesita especificar el tipo de la variable y, opcionalmente, asignarle un valor inicial.

En C#, cada variable tiene un tipo específico. El tipo determina el tamaño y la disposición de la memoria de la variable, el rango de valores que se pueden almacenar en la memoria y las operaciones que se pueden realizar sobre la variable.

Ya hemos hablado de varios tipos de datos. Los tipos de valor básicos proporcionados en C# se pueden clasificar aproximadamente en las siguientes categorías:

TipoEjemplos
Tipos enterossbyte, byte, short, ushort, int, uint, long, ulong y char
Tipos de punto flotantefloat, double
Tipos decimalesdecimal
Tipo booleanoValores true o false, valores especificados
Cadena vacía string
Tipo vacíoTipos de datos que admiten valores null

C# permite definir variables de otros tipos de valor, comoenum, y también permite definir variables de tipos de referencia, comoclass. Discutiremos estos en capítulos posteriores. En este capítulo, solo estudiamos los tipos de variables básicos.

C# 4.0 introdujo el tipo dinámico (dynamic), que permite inferir el tipo de una variable en tiempo de ejecución. Esto es útil en algunos casos especiales, pero generalmente es mejor usar tipos estáticos para obtener un mejor rendimiento y verificación de tipos en tiempo de compilación.

dynamic dynamicVariable = "This can be any type";

Definición de variables en C#

La sintaxis para la definición de variables en C# es:

<data_type> <variable_list>;

Aquí, data_type debe ser un tipo de datos C# válido, puede ser char, int, float, double u otro tipo de datos definido por el usuario. variable_list puede estar compuesto por uno o más nombres de identificadores separados por comas.

Algunas definiciones de variables válidas se muestran a continuación:

int i, j, k;
char c, ch;
float f, salary;
double d;

Puede inicializar las variables en el momento de definirlas:

int i = 100;

Reglas de nomenclatura de variables

En C#, la nomenclatura de variables debe seguir algunas reglas:

  • Los nombres de variables pueden contener letras, dígitos y guiones bajos.
  • Los nombres de variables deben comenzar con una letra o un guion bajo.
  • Los nombres de variables distinguen entre mayúsculas y minúsculas.
  • Evite usar palabras clave de C# como nombres de variables.
int myVariable = 10;
string _userName = "John";

Inicialización de variables en C#

Las variables se inicializan (asignan) mediante un signo igual seguido de una expresión constante. La forma general de inicialización es:

variable_name = value;

Las variables se pueden inicializar en el momento de la declaración (especificando un valor inicial). La inicialización consiste en un signo igual seguido de una expresión constante, como se muestra a continuación:

<data_type> <variable_name> = value;

Algunos ejemplos:

int d = 3, f = 5;    /* 初始化 d 和 f. */
byte z = 22;         /* 初始化 z. */
double pi = 3.14159; /* 声明 pi 的近似值 */
char x = 'x';        /* 变量 x 的值为 'x' */

Inicializar variables correctamente es una buena práctica de programación; de lo contrario, a veces el programa puede producir resultados inesperados.

Vea el siguiente ejemplo, que utiliza varios tipos de variables:

Ejemplo

using System;
namespace VariableDefinition
{
    class Program
    {
        static void Main(string[] args)
        {
            short a;
            int b ;
            double c;

            /* Inicialización real */
            a = 10;
            b = 20;
            c = a + b;
            Console.WriteLine("a = {0}, b = {1}, c = {2}", a, b, c);
            Console.ReadLine();
        }
    }
}

Cuando el código anterior se compila y ejecuta, produce los siguientes resultados:

a = 10, b = 20, c = 30

Aceptar valores del usuario

SystemEn el espacio de nombresConsolela clase proporciona una funciónReadLine(), que se utiliza para recibir la entrada del usuario y almacenarla en una variable.

Por ejemplo:

int num;
num = Convert.ToInt32(Console.ReadLine());

La funciónConvert.ToInt32()convierte los datos ingresados por el usuario al tipo de datos int, porqueConsole.ReadLine()solo acepta datos en formato de cadena.

Lvalues y Rvalues en C#

Dos tipos de expresiones en C#:

  1. lvalue: Una expresión lvalue puede aparecer en el lado izquierdo o derecho de una declaración de asignación.

  2. rvalue: Una expresión rvalue puede aparecer en el lado derecho de una declaración de asignación, pero no puede aparecer en el lado izquierdo.

Las variables son lvalues, por lo que pueden aparecer en el lado izquierdo de una declaración de asignación. Los valores numéricos son rvalues, por lo tanto no pueden ser asignados y no pueden aparecer en el lado izquierdo de una declaración de asignación. La siguiente es una declaración válida:

int g = 20;

La siguiente es una declaración no válida que producirá un error en tiempo de compilación:

10 = 20;
Otras extensiones