C# estático

C# estático

Se utiliza una palabra clave estática para crear una copia de la variable o la clase, o cualquier método, cualquier cosa con la que haya utilizado esta palabra clave. Esta réplica se comparte entre todos los objetos creados a nivel de la clase. Una asignación estática siempre se declara con el código y una vez se declara no se puede alterar. Mientras que la dinámica es realizada en tiempo de ejecución por el compilador. Del mismo modo, la palabra clave estática que se usa con cualquier variable, clase o método, hizo que la variable, la clase o cualquier instancia no se accedan por cualquier otro objeto de la clase.

Implementación de Static

Ejemplo # 1: Variable estática

La variable estática se crea a través de la palabra clave estática. Cuando hacemos la variable estática, se crea una copia de esta variable y se comparte entre todos los objetos en el nivel de clase. No necesitamos acceder a la variable estática a través de un objeto, pero se accede utilizando el nombre de la clase con la variable. Para explicar el concepto de variables estáticas, lo declararemos en la clase. Se sugiere usar la biblioteca del sistema, en caso de que esté utilizando las clases y las estructuras en el programa. Se crea una variable que contiene un valor del color de un vehículo. La sintaxis básica para la declaración de variable estática se da aquí.

Public static String variable_name = value;

Ahora, declararemos otra clase para que el programa principal se escriba dentro. Dentro del programa, solo mostraremos el valor del color del vehículo, declarado en la primera clase. Como el nombre de la clase es un vehículo, este nombre de clase se usará con el nombre de la variable.

Vehículo.Model_color;

Se mostrará el valor, ya que se accede a la variable en la instrucción de la consola.

Montaremos el código fuente en el editor de texto y luego lo ejecutaremos en el terminal. Para la ejecución del código, necesitamos un compilador en Linux para compilar el código C Sharp. Este compilador es MCS. Después de la compilación, la ejecución del archivo CS se realiza a través de Mono utilizando el .EXE Extensión para ejecutar el archivo.

Archivo de $ MCS.CS
$ MONO ARCHIVO.exe

Puede ver que se accede y se muestra el valor de la variable estática.

Ejemplo # 2: una función estática

Similar a la variable estática, los métodos estáticos también se pueden declarar mediante el uso de una palabra clave estática con su nombre al momento de la declaración. Se accede a los métodos estáticos a través del nombre de la clase. Es una propiedad del método estático que puede acceder a los campos estáticos y no estatales. Lo discutiremos más tarde. Pero primero, examinemos el código que hemos citado aquí, en el que se declara una variable estática fuera de la función en la muestra de clase, lo que lo hace a nivel mundial desde otra clase. Si se declara dentro de la función, se convertirá en una variable local y no será accedido por otras clases.

Público estático int t = 7;

Después de asignarse la variable, se declara que la función estática 'total' imprime el valor de la variable. Pero esta función se ejecutará a través del programa principal. Ahora, declararemos el mundo de la clase, y luego dentro, se declara el programa principal estático. Se accede al método estático utilizando el nombre de la clase. Los objetos separados para la clase no se crean aquí.

Muestra.total();

Guardar el código y luego ejecutarlo, verá que la función total se llama a través del programa principal y, por lo tanto, se muestra el valor.

Ahora, crearemos funciones estáticas y no estáticas dentro de una sola clase. Se accede a la función estática a través del nombre de la clase, pero para llamar a la función no estática, necesitamos crear una instancia de clase. Se crea la prueba de clase y se declaran dos funciones display1 () y display2 () aquí. Display1 () es una función no estática, mientras que el segundo método es estático. La diferencia en ambos métodos se debe a la palabra clave estática utilizada con el nombre de la función.

Public void display1 ()
Public static void display2 ()

Después de la Declaración de Funciones, se crea un programa de clase. El programa principal creará un objeto de la clase 'Prueba', para acceder al método no estático. Para este propósito, la creación dinámica tiene lugar a través de un 'nuevo' operador.

Prueba t1 = nueva test ();

Después de que se ha creado el objeto, ahora llame a la función no estática a través del objeto.

T1.mostrar();

Mientras que el método estático se llama a través del nombre de la clase.

Prueba.display2 ();

El objeto accederá al método no estático, y se utilizará un nombre de clase en el caso del método estático. Entonces, en la ejecución, se mostrarán las salidas respectivas.

Ejemplo # 3: clase estática

Una clase estática se declara al igual que la función estática utilizando el nombre 'estático' junto con el nombre de la clase.

Tutorial de clase estática;

Todas las variables o funciones que se declaran dentro de la clase estática se declaran estáticos. En otras palabras, esta clase no puede tener ninguna clase infantil más, o puede decir que nadie puede heredar esta clase estática de otra.

Entonces, dentro de la clase, se declara que un miembro de datos estáticos almacena un valor.

Public static string topic = "Clase estática";

Se crea otra clase pública llamada Linux, que tiene el programa principal. Se accede a la variable estática a través del nombre de la clase.

Ejemplo # 4: Constructor estático

Se crea un constructor estático con la palabra clave estática dentro de la clase. Cuando creamos un objeto de la clase, se ejecuta el constructor normal, pero antes de la ejecución del constructor, el constructor estático se ejecuta. Hemos declarado tanto el constructor de instancia estática como el.

Estático G1 ();
Público G1 (int j);

Se crea una función de G1_Detail para mostrar la información ingresada de la persona.

Después de definir los constructores, ahora crearemos un programa principal dentro de la clase. En el programa principal estático, se creará el objeto de clase.

G1 obj = nuevo G1 (1);

Al hacer este objeto, ambos constructores serán llamados. Y luego la función se llama a través de este objeto. El parámetro es para el constructor de instancias.

G1_detail ("nombre", "rama");

Entonces, los resultados contendrán la salida de los constructores y luego la función. Después de eso, se crea otro objeto.

G1 OB = nuevo G1 (2);

Al crear el segundo objeto, el constructor de instancias se llamará solo no el estático, porque el constructor estático se llama una vez antes del constructor de instancias, no cada vez.

Al llamar a la función nuevamente a través del nuevo objeto, los nuevos valores se transferirán a la función.

Conclusión

Se utiliza una palabra clave estática para crear una copia de un elemento que se distribuya entre todos los objetos de esa clase. Una palabra estática está unida con el contenedor, desea hacer estática. Static puede ser una clase, variable de datos, un constructor o un método también. C Sharp puede usar la palabra clave estática para todas estas creaciones de programación. Una clase estática nunca puede ser heredada por otra clase, y al hacer una clase estática, todas sus variables de datos y constructores se declaran estáticos para que se selle a otras clases.