Como hemos visto en artículos anteriores, la programación es un campo que ha ganado cada día más protagonismo debido a la creciente demanda presente en el mercado laboral.
Para operar en este mercado, es fundamental tener conocimientos de lenguajes de programación, un conjunto de reglas mediante las cuales se puede instruir a una computadora para que realice una tarea.
Hay muchos lenguajes de programación disponibles para usar en la actualidad, y todos se desarrollan con diferentes propósitos en mente. Para facilitar su comprensión, en el artículo de hoy hablaremos sobre variables y constantes en C#.
¡Sigue siguiendo el contenido y aprende más sobre el tema!
¿Qué es C#?
C#, o C-Sharp, es un lenguaje de programación desarrollado por Microsoft como parte de la plataforma .NET. Su propósito es facilitar el proceso de desarrollo.
El lenguaje fue desarrollado para admitir la orientación a objetos y conceptos como encapsulación, herencia y polimorfismo. Además, es fuerte entre tipos y mayúsculas y minúsculas. Es decir, capaz de diferenciar entre letras minúsculas y mayúsculas.
Su escritura es estática y fuerte, lo que significa que sus variables no pueden tener su tipo cambiado durante la ejecución del programa.
Características de Escritura
El lenguaje está tipado estáticamente, es decir, está compuesto por un sistema de tipos bien definido que se valida durante todo el tiempo de compilación del código. Para ello, debe definir tipos explícitos para las variables que se crean.
Los lenguajes de tipos estáticos tienden a tener algunas ventajas, como un mayor nivel de comprensión de cómo funciona el código y la capacidad de identificar errores tipográficos más fácilmente. Además, los procesos de refactorización suelen ser menos propensos a errores con los tipos estáticos.
Si un parámetro de una función necesita cambiar su tipo, el código no se compilará hasta que todos los lugares que usan esa función comiencen a especificar el nuevo tipo.
Sin embargo, también hay algunas desventajas: los lenguajes tipificados estáticamente tienden a ser más detallados, ya que siempre hay que declarar los tipos de variables.
Además, pueden dar una falsa sensación de seguridad, especialmente en los casos de versiones más nuevas de lenguajes, que tienden a trabajar con inferencia de tipos.
Datos Estándar de C#
Como cada tipo de información tiene su variable específica, es fundamental conocer los tipos de datos que ofrece un determinado idioma. A continuación, enumeramos los diferentes tipos de datos de C#, los valores que acepta y cuánto espacio ocupa en la memoria una variable de ese tipo.
Tipos Numéricos Enteros
Los tipos numéricos enteros almacenan números sin parte fraccionaria. Cada tipo acepta un rango de valores, y cuanto mayor sea este rango, mayor será el número ocupado en memoria.
Además, los tipos cuyo nombre se comenta con la letra “u”, de unsigned, no aceptan valores negativos. Por lo tanto, admiten una gama más amplia de valores positivos.
La mayoría de los programadores usan el tipo int para trabajar con valores enteros. Sin embargo, puede elegir el tipo que mejor se adapte a sus necesidades y ocupe menos memoria.
Tipos Numéricos de Puntos Flotantes
Este tipo está representado por los números reales, es decir, aquellos que pueden tener una parte fraccionaria.
Tipo Booleano
Se utilizan para almacenar valores que se pueden representar como “verdadero” o “falso”, sin valores intermedios.
Tipos Textuales
Los textos se pueden almacenar por tipo char y string. El tipo char se usa solo para un carácter, mientras que la cadena es una colección de caracteres.
Nominación de Variables
Para seguir una estandarización mínima del código fuente, C# determina unos estándares para la definición de nombres para las variables. Los principales estándares son:
- Todas las variables se nombran con la primera letra en minúsculas. Excepto en el caso de variables con nombre compuesto, en este escenario, la primera letra debe ser minúscula, mientras que las demás deben ser mayúsculas;
- No se deben utilizar espacios en medio de nombres de variables;
- No se deben utilizar caracteres especiales para nombrar variables. Excepto el guión bajo, en situaciones especiales como en la definición de estructuras privadas;
- Las variables deben tener nombres declarativos y autoexplicativos;
- Las variables distinguen entre mayúsculas y minúsculas.
Declaración de Constantes
Las constantes son como variables, pero no se pueden cambiar. Es decir, el valor no se puede modificar durante la ejecución de la aplicación.
La declaración de una constante en C# se realiza mediante la palabra clave “const”.
Inferencia de Tipo
La inferencia de tipos es una técnica utilizada por los compiladores para definir automáticamente los tipos de variables según el contexto. Lo que significa que el compilador escribirá automáticamente la variable en el momento de su declaración del tipo de datos que se le asigna.
Este proceso permite escribir código menos detallado, ya que ya no es necesario informar explícitamente cuál será el tipo de la variable en el momento de su declaración. Esta inferencia se hace mediante el uso de la palabra reservada “var”.
Es importante tener en cuenta que la inferencia de tipo no interfiere con el estado del lenguaje tipificado estáticamente de C#, ya que el tipo se definió incluso automáticamente. Además, cabe señalar que la inferencia de tipos solo es posible si la variable se declara y tiene asignado su valor inicial al mismo tiempo.
Modificadores
En el caso de las variables, los modificadores definen su visibilidad, si pueden acceder a ellas clases distintas a las propias, si solo accederán clases derivadas de la clase en la que se encuentran, etc.
En C#, están presentes los siguientes modificadores:
Public
El acceso no está restringido.
Protected
El acceso a este modificador está limitado a clases o tipos derivados de la clase en la que se encuentra la variable.
Internal
En este caso, el acceso está limitado al conjunto de módulos actual.
Internal Protected
Solo se permite el acceso al conjunto actual a los tipos derivados de la clase contenedora.
Private
El acceso a esta variable solo está disponible para la clase a la que pertenece. Además, cuando se declara una variable sin un modificador de acceso, el compilador asigna el privado predeterminado modificado.
¿Te gustó nuestro contenido? Así que síganos en las redes sociales para estar al tanto de más información y siga nuestro blog.