variable estática en c#
Muchos desarrolladores tienen problemas para comprender la funcionalidad de las variables estáticas en C#. Este artículo tiene como objetivo aclarar sus usos y uso, al tiempo que explica por qué las variables estáticas no se pueden declarar dentro de los métodos.
¿Qué son las variables estáticas?
Las variables estáticas son variables a nivel de clase que se comparten entre todas las instancias de esa clase. Su valor se comparte entre todos los objetos creados a partir de la clase.
¿Cuándo uso variables estáticas?
En el caso en que se requieren múltiples instancias de una clase para mantener valores, generalmente se usan variables estáticas. Algunos casos de uso típicos incluyen:
¿Por qué no se pueden declarar variables estáticas dentro de un método?
Las variables estáticas se declaran fuera del método porque tienen diferentes ámbitos de las variables de nivel de instancia. Las variables de nivel de instancia existen solo dentro del alcance de la instancia del objeto, mientras que las variables estáticas existen en la clase misma. Por lo tanto, las variables estáticas no se pueden declarar dentro de un método porque el método tiene su propio alcance de aislamiento.
Ejemplo:
Considere el siguiente código, que demuestra la diferencia entre variables estáticas y variables de nivel de instancia:
public class Book
{
public static int myInt = 0; // 静态变量
public int instanceInt = 5; // 实例级变量
}
public class Exercise
{
static void Main()
{
Book book1 = new Book();
book1.instanceInt ; // 增加实例级变量
book1.myInt ; // 增加静态变量
Book book2 = new Book();
Console.WriteLine(book2.instanceInt); // 输出 5
Console.WriteLine(book2.myInt); // 输出 1
}
}
en este ejemplo:
myInt
es una variable estática que se incrementa por 1 cada vez que se modifica cualquier objeto del libro Book
. instanceInt
es una variable a nivel de instancia que incrementa solo en 1 al objeto específico book
al que pertenece. en conclusión:
Las variables estáticas son herramientas poderosas para almacenar datos compartidos entre múltiples instancias de una clase. Comprender sus usos y uso es esencial para una programación efectiva de C#. Sin embargo, es importante recordar que las variables estáticas no se pueden declarar dentro de los métodos debido a diferentes ámbitos de ellas.
Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.
Copyright© 2022 湘ICP备2022001581号-3