1. Las clases se almacenan en el montón. Este método puede garantizar la flexibilidad del ciclo de vida de los datos emitidos. Aunque hay cierta pérdida de rendimiento, debido a la optimización del montón administrado, la pérdida es relativamente pequeña.
Pero a veces solo necesitamos una estructura de datos relativamente pequeña, entonces podemos considerar usar la estructura
como
formulario de ventana de clase
{
público int Izquierda;
derecho int público;
}
Una clase de este tipo, con sólo dos elementos de almacenamiento, sólo necesita tratar con estas dos variables. Entonces se puede definir como una estructura.
formulario de ventana de estructura
{
público int Izquierda;
derecho int público;
formulario de ventana(int izquierda, int derecha)
{
this.Left = izquierda;
this.Derecha = derecha;
}
conjunto vacío público ()
{
Console.WriteLine("Izquierda:" + Izquierda + " Derecha:" + Derecha);
}
}
De esta manera, las estructuras con constructores pueden evitar los problemas y problemas de rendimiento de definirlos en una cola.
Las estructuras también pueden definir propiedades, etc.
2. La estructura es un tipo de valor, almacenado en la pila o en línea.
De la siguiente manera: Los dos métodos Set procesan la misma estructura y no pueden cambiar el valor de Left.
programa de clase
{
vacío estático principal (cadena [] argumentos)
{
ventanaForm win = nueva ventanaForm();
ganar.set();
Cambiar(ganar);
ganar.set();
Consola.Read();
}
Cambio de vacío estático (ventana en forma de ventana)
{
ganar.Izquierda = 1;
}
}
3. La estructura no se puede heredar
4. El constructor de la estructura es un constructor sin parámetros proporcionado por el compilador y no se puede definir uno nuevo para reemplazarlo.
5. La estructura se utiliza principalmente para estructuras de datos más pequeñas. Si es demasiado grande, se perderá rendimiento.
6. Al pasar una estructura como parámetro, utilice la palabra clave ref; de lo contrario, se copiará contenido nuevo cada vez, lo que provocará un consumo de rendimiento innecesario.
7. Cuando una estructura se asigna a otra estructura, dado que la estructura es de un tipo sin referencia, se realizarán todas las copias cada vez y la clase