Manufactura industrial
Internet industrial de las cosas | Materiales industriales | Mantenimiento y reparación de equipos | Programación industrial |
home  MfgRobots >> Manufactura industrial >  >> Industrial programming >> Lenguaje C

Domine variables y tipos de datos primitivos en C#: Guía completa

Variables y tipos de datos (primitivos) en C#

En este tutorial, aprenderemos sobre variables, cómo crear variables en C# y los diferentes tipos de datos que soporta el lenguaje de programación C#.

Una variable es un nombre simbólico dado a una ubicación de memoria. Las variables se usan para almacenar datos en un programa de computadora.


¿Cómo declarar variables en C#?

Aquí hay un ejemplo para declarar una variable en C#.

int edad;

En este ejemplo, una variable edad de tipo int (entero) se declara y solo puede almacenar valores enteros.

Podemos asignar un valor a la variable más adelante en nuestro programa así:

int edad;
...
...
...
edad = 24;

Sin embargo, la variable también puede inicializarse con algún valor durante la declaración. Por ejemplo,

int edad = 24;

Aquí, una variable edad de tipo int se declara e inicializa a 24 al mismo tiempo.

Dado que es una variable, también podemos cambiar el valor de las variables. Por ejemplo,

int edad = 24;
edad = 35;

Aquí, el valor de edad se cambia a 35 desde 24.


Las variables en C# deben declararse antes de poder usarse. Esto significa que el nombre y tipo de variable deben conocerse antes de que se les pueda asignar un valor. Por esto C# se llama un lenguaje de tipado estático.

Una vez declarada, el tipo de dato de una variable no puede cambiarse dentro de un ámbito. Un ámbito puede pensarse como un bloque de código donde la variable es visible o disponible para usar. Si no entiende la afirmación anterior, no se preocupe, aprenderemos sobre ámbitos en capítulos posteriores.

Por ahora recuerde, no podemos hacer lo siguiente en C#:

int edad;
edad = 24;
...
...
...
float edad;

Variables tipadas implícitamente

Alternativamente en C#, podemos declarar una variable sin conocer su tipo usando la palabra clave var. Tales variables se llaman variables locales de tipado implícito.

Las variables declaradas usando la palabra clave var deben inicializarse en el momento de la declaración.

var valor = 5;

El compilador determina el tipo de variable a partir del valor que se le asigna. En el ejemplo anterior, valor es de tipo int. Esto es equivalente a:

int valor;
valor = 5;

Puede aprender más sobre variables locales de tipado implícito.


Reglas para nombrar variables en C#

Hay ciertas reglas que debemos seguir al nombrar una variable. Las reglas para nombrar una variable en C# son:

  1. El nombre de la variable puede contener letras (mayúsculas y minúsculas), guion bajo (_) y dígitos solamente.
  2. El nombre de la variable debe comenzar con una letra, guion bajo o símbolo @. Por ejemplo,
    Reglas para nombrar variables en C#
    Nombres de VariableObservaciones
    nombreVálido
    asignatura101Válido
    _edadVálido (Mejor práctica para nombrar variables miembro privadas)
    @breakVálido (Usado si el nombre es una palabra clave reservada)
    101asignaturaInválido (Comienza con dígito)
    tu_nombreVálido
    tu nombreInválido (Contiene espacio en blanco)
  3. C# distingue mayúsculas/minúsculas. Significa que edad y Edad se refieren a 2 variables diferentes.
  4. Un nombre de variable no debe ser una palabra clave de C#. Por ejemplo, if, for, using no pueden ser un nombre de variable. Discutiremos más sobre palabras clave de C# en el próximo tutorial.

Mejores prácticas para nombrar una variable

  1. Elija un nombre de variable que tenga sentido. Por ejemplo, nombre, edad, asignatura tienen más sentido que n, e y a.
  2. Use notación camelCase (comienza con minúscula) para nombrar variables locales. Por ejemplo, numeroDeEstudiantes, edad, etc.
  3. Use PascalCase o CamelCase (comienza con mayúscula) para nombrar variables miembro públicas. Por ejemplo, Nombre, Precio, etc.
  4. Use un guion bajo inicial (_) seguido de notación camelCase para nombrar variables miembro privadas. Por ejemplo, _saldoBancario, _direccionEmail, etc.

Puede aprender más sobre convenciones de nomenclatura en C# aquí.

No se preocupe por variables miembro públicas y privadas. Las aprenderemos en capítulos posteriores.


Tipos de datos primitivos en C#

Las variables en C# se clasifican ampliamente en dos tipos: Tipos por valor y Tipos por referencia. En este tutorial discutiremos sobre tipos de datos primitivos (simples) que es una subclase de Tipos por valor.

Los tipos por referencia se cubrirán en tutoriales posteriores. Sin embargo, si quiere saber más sobre tipos de variables, visite Tipos y variables de C# (docs oficiales de C#).

Booleano (bool)

Por ejemplo:

using System;
namespace TipoDato {
    class EjemploBooleano {
        public static void Main(string[] args) {
            bool esValido = true;
            Console.WriteLine(esValido);
        }
    }
}

Cuando ejecutamos el programa, la salida será:

True

Integrales con signo

Estos tipos de datos almacenan valores enteros (tanto positivos como negativos). De los bits totales disponibles, un bit se usa para el signo.

1. sbyte

Por ejemplo:

using System;
namespace TipoDato {
    class EjemploSByte {
        public static void Main(string[] args) {
            sbyte nivel = 23;
            Console.WriteLine(nivel);
        }
    }
}

Cuando ejecutamos el programa, la salida será:

23

Intente asignar valores fuera de rango, es decir, menores que -128 o mayores que 127 y vea qué sucede.


2. short

Por ejemplo:

using System;
namespace TipoDato {
    class EjemploShort {
        public static void Main(string[] args) {
            short valor = -1109;
            Console.WriteLine(valor);
        }
    }
}

Cuando ejecutamos el programa, la salida será:

-1109

3. int

Por ejemplo:

using System;
namespace TipoDato {
    class EjemploInt {
        public static void Main(string[] args) {
            int puntuacion = 51092;
            Console.WriteLine(puntuacion);
        }
    }
}

Cuando ejecutamos el programa, la salida será:

51092

4. long

Por ejemplo:

using System;
namespace TipoDato {
    class EjemploLong {
        public static void Main(string[] args) {
            long rango = -7091821871L;
            Console.WriteLine(rango);
        }
    }
}

Cuando ejecutamos el programa, la salida será:

-7091821871

Integrales sin signo

Estos tipos de datos solo almacenan valores iguales o mayores que 0. Generalmente usamos estos tipos de datos para almacenar valores cuando estamos seguros de que no tendremos valores negativos.

1. byte

Por ejemplo:

using System;
namespace TipoDato {
    class EjemploByte {
        public static void Main(string[] args) {
            byte edad = 62;
            Console.WriteLine(edad);
        }
    }
}

Cuando ejecutamos el programa, la salida será:

62

2. ushort

Por ejemplo:

using System;
namespace TipoDato {
    class EjemploUShort {
        public static void Main(string[] args) {
            ushort valor = 42019;
            Console.WriteLine(valor);
        }
    }
}

Cuando ejecutamos el programa, la salida será:

42019

3. uint

Por ejemplo:

using System;
namespace TipoDato {
    class EjemploUInt {
        public static void Main(string[] args) {
            uint puntuacionTotal = 1151092;
            Console.WriteLine(puntuacionTotal);
        }
    }
}

Cuando ejecutamos el programa, la salida será:

1151092

4. ulong

Por ejemplo:

using System;
namespace TipoDato {
    class EjemploULong {
        public static void Main(string[] args) {
            ulong rango = 17091821871L;
            Console.WriteLine(rango);
        }
    }
}

Cuando ejecutamos el programa, la salida será:

17091821871

Punto flotante

Estos tipos de datos almacenan valores de punto flotante, es decir, números que contienen valores decimales. Por ejemplo, 12.36, -92.17, etc.

1. float

Por ejemplo:

using System;
namespace TipoDato {
    class EjemploFloat {
        public static void Main(string[] args) {
            float numero = 43.27F;
            Console.WriteLine(numero);
        }
    }
}

Cuando ejecutamos el programa, la salida será:

43.27

2. double

Por ejemplo:

using System;
namespace TipoDato {
    class EjemploDouble {
        public static void Main(string[] args) {
            double valor = -11092.53D;
            Console.WriteLine(valor);
        }
    }
}

Cuando ejecutamos el programa, la salida será:

-11092.53

Carácter (char)

Por ejemplo:

using System;
namespace TipoDato {
    class EjemploChar {
        public static void Main(string[] args) {
            char ch1 ='\u0042';
            char ch2 = 'x';
            Console.WriteLine(ch1);
            Console.WriteLine(ch2);
        }
    }
}

Cuando ejecutamos el programa, la salida será:

B x

El valor unicode de 'B' es '\u0042', por lo que imprimir ch1 imprimirá 'B'.


Decimal

Por ejemplo:

using System;
namespace TipoDato {
    class EjemploDecimal {
        public static void Main(string[] args) {
            decimal saldoBancario = 53005.25M;
            Console.WriteLine(saldoBancario);
        }
    }
}

Cuando ejecutamos el programa, la salida será:

53005.25

El sufijo M o m debe agregarse al final, de lo contrario el valor se tratará como double y se generará un error.


Literales en C#

Veamos la siguiente declaración:

int numero = 41;

Aquí,

Los literales son valores fijos que aparecen en el programa. No requieren ningún cómputo. Por ejemplo, 5, false, 'w' son literales que aparecen en un programa directamente sin ningún cómputo.


Literales booleanos

Por ejemplo:

bool esValido = true; bool estaPresente = false;

Literales enteros


Literales de punto flotante


Literales de carácter y cadena

Lenguaje C

  1. Dominando Variables, Literales y Constantes en C++: Guía Completa
  2. Entendiendo los Tipos de Datos en C++: Fundamentos, Modificadores y Mejores Prácticas
  3. Variables, constantes y literales en C: guía completa
  4. Tipos de datos en C explicados: int, float, char y más – guía completa
  5. Entendiendo las clases de almacenamiento en C: ámbito, vida y rendimiento
  6. Variables y tipos de datos en C++: Guía experta sobre int, double, char, string, bool
  7. Entendiendo los tipos de datos en C: Guía completa
  8. Dominando tipos de datos en Python: Guía práctica
  9. Variables y Literales en Java: Guía Completa
  10. Tipos de Datos Primitivos en Java: Guía Completa con Ejemplos
  11. Entendiendo los Tipos de Variables en Java: Guía Completa