C# Readonly

C# Readonly
En C#, siempre que sea necesario especificar qué campos son de solo lectura, empleamos la palabra clave de solo lectura. Campos de solo lectura especificados con la palabra clave solo lectura se evalúan en tiempo de ejecución; y si un campo se especifica como de solo lectura, los valores del campo no se pueden alterar, una vez que se ha realizado el constructor en el que se define. La palabra clave de solo lectura no debe usarse con campos cuyos valores pueden cambiar en cualquier momento. Las cadenas, enteros, referencias nulas y valores booleanos se pueden usar con la palabra clave de solo lectura.

Qué es El solo lectura en C# en Ubuntu 20.04?

La palabra clave de solo lectura hace que una variable u objetos sea legible solo. Esto significa que la variable u objeto solo se le puede asignar un valor en el constructor o en el nivel de clase. En cualquier método que no sea el constructor, no podemos actualizar o reasignar una variable de solo lectura o un objeto un valor. Cuando el Modificador de lectura se aplica a un campo de tipo de valor, lo hace inmutable. El modificador de solo lectura prohíbe que un campo de tipo de referencia sea reemplazado por instancias separadas de la referencia de tipo; Sin embargo, el modificador Readonly no impide que se actualice el valor de instancia del campo de solo lectura.

Sintaxis del Lectura en C# en Ubuntu 20.04

La sintaxis de la palabra clave de Readonly para definir campos de solo lectura en el lenguaje de programación C# es el siguiente:

# Readonly DataType variable = valor.

En el código, hemos declarado una variable de solo lectura con el Palabra clave de lectura. El tipo de datos se usa aquí para la propiedad de tipo de datos de variables de solo lectura.

Cómo utilizar El modificador Readonly en C# en Ubuntu 20.04

Para comprender el papel fundamental del modificador Readonly en el C#, tenemos algunos ejemplos de implementación y ejecución del código a continuación:

Ejemplo 1: Usando El modificador Readonly para crear campos de solo lectura en C# en Ubuntu 20.04

En el siguiente ejemplo del código C#, hemos declarado e inicializado campos de solo lectura con el modificador de solo lectura.

Hemos incluido la biblioteca del sistema de C# como un "uso del sistema" para acceder al método y función requeridos. La clase se crea con el nombre "STR". En la clase, tenemos tres palabras clave de solo lectura que se mantienen públicas. El Palabra clave de lectura se usa para las variables y el tipo de datos de estas variables de solo lectura se establece como "cadena". Luego hemos generado un constructor de la clase "str" ​​en el que las variables de solo lectura tienen sus valores asignados a ellos.

El método de escritura se invoca para imprimir los valores asignados de las variables de solo lectura. Además, la función principal vacía se define como estática. En el bloque de funciones principales nulas, hemos llamado a la clase "str" ​​y creamos su objeto como "obj1". Los valores de cadena se inicializan para las variables de solo lectura.

La salida muestra los valores de cadena de las variables de solo lectura especificadas respectivamente en la imagen a continuación.

Ejemplo 2: Uso del modificador Readonly para crear una estructura de solo lectura en C# en Ubuntu 20.04

La palabra clave Readonly en una estructura de solo lectura indica que la estructura es inmutable. Al crear una estructura de solo lectura, debe aplicar el modificador Readonly con todos sus campos; De lo contrario, el compilador lanzará un error.

Primero, importamos la biblioteca "Uso del sistema". La estructura de solo lectura también se crea como un "libro". En la estructura de solo lectura, hemos declarado variables de solo lectura con diferentes tipos de datos. La variable "título" y "autor" tiene un tipo de datos de cadena y la variable "año" tiene el En t tipo de datos. Hemos incluido el adquiridor Método para estas variables de solo lectura. Luego, el constructor parametrizado se crea aquí para la declaración de variables de solo lectura y les asigna un valor. En el constructor de estructura de solo lectura, hemos definido la palabra clave "esta" como una variable que solo podemos cambiar en los constructores pero no en ningún otro método.

Después de eso, la clase se crea como "información" y se llama la función principal vacía. En la función principal, hemos invocado el "libro" de la estructura de solo lectura y hemos declarado un objeto como "B" y aprobado el valor de acuerdo con el tipo de datos especificados. El método de escritura se utiliza para imprimir los valores de estas variables de estructura de solo lectura.

Tras la ejecución del programa C# anterior, tenemos la salida que se muestra en la pantalla de la consola Ubuntu.

Ejemplo 3: Uso del modificador Readonly para crear miembros de solo lectura en C# en Ubuntu 20.04

En la funcionalidad del miembro de solo lectura, el modificador Readonly se puede agregar a cualquier miembro de la estructura. Este modificador de lectura significa que el miembro no puede cambiar nada. Es preferible aplicar solo lectura a toda la estructura.

La biblioteca del sistema de C# se importa, ya que es necesario para el programa C#. La estructura se crea como un "empleado" y se mantiene pública. En el bloque de "empleado", hemos declarado las tres variables. La primera variable se define como "nombre" y establece su tipo de datos en cadena. La segunda variable se llama "edad" que es de tipo de datos enteros. La última variable es el miembro de solo lectura llamado "departamento" que es de tipo de datos de cadena. El adquiridor se invoca el método para estas variables. Luego se crea el constructor parametrizado para asignar los valores para las variables dec-decaradas anteriores. Las variables definidas se usan con la variable "esta", que no se puede alterar en ningún método que no sea el constructor.

Después de eso, la clase se crea como "EMP" y se llama la función principal de la clase. En la función principal, hemos establecido los valores para las variables y los miembros de solo lectura en un objeto "E1". Estos valores se pueden mostrar a través del método de escritura C#.

La salida del miembro de solo lectura y las otras variables se muestra claramente en la pantalla terminal.

Ejemplo 4: Uso del modificador Readonly para crear variables estáticas de solo lectura en C# en Ubuntu 20.04

El valor de una variable de clase de lectura estática se puede crear en el tiempo de ejecución o compilación, luego cambiar más tarde. Sin embargo, solo podemos modificar el estado de esta variable en el objeto de función estática () [código nativo]; Las funciones no estáticas y estáticas no pueden alterar el valor de las variables de solo lectura estática.

Construimos una clase llamada "staticreadonlyVariable" en el código anterior. En la clase, hemos declarado las variables estáticas de solo lectura como "str1" y "str2". Estas variables son de tipo de datos de cadena. Tenga en cuenta que la variable "str2" se inicializa en la declaración de tiempo de ejecución. Luego, la clase "staticreadonlyVariable" se llama aquí en la que declaramos la variable estática y le asignamos un valor de cadena. El método de escritura imprimió los valores de estas variables. La función principal se define y declara el objeto "s" para la clase "staticreadonlyvariable".

La salida de la variable de solo lectura estática se muestra en la imagen a continuación.

Conclusión

El artículo tiene como objetivo demostrarle el uso de la palabra clave de solo lectura en C#. Hemos aclarado la definición de la palabra clave de solo lectura junto con su sintaxis básica. También hemos discutido el funcionamiento de la palabra clave de solo lectura de diferentes maneras con los diversos programas de ejemplo y sus resultados. Según nuestros requisitos, así es como construimos y usamos campos de solo lectura utilizando la palabra clave de solo lectura en el lenguaje de programación C#.