private void button15_Click(object sender, EventArgs e) { //estructuras //Las estructuras son tipos de valor,mientras que las clases son tipos de referencia //A diferencia de la clases, se puenden crear instancias de las estructuras sin utilizar el operador new //Las estructuras pueden declarar constructoras,pero deben utilizar parametros //Una estructura no puede heredar de otra estructura o clase,ni puede ser la base de una clase. //Todas las estructuras heredan directamente de System.ValueType, que hereda de System.Object. //Una estructura puede implementar interfaces. Vector3d_estructuras vector; // se instancia la estructura asi sin el new vector.x = 10; vector.y = 20; vector.z = 30; var persona = new Persona_estructuras(); persona.Nombre = "Andres"; ModificarVector(vector); //Metodos que modifican ModificarPersona(persona); LstBox_Pantalla.Items.Add("el valor de X:" + vector.x + " " + "El valor de Y:" + " " + vector.y + " " + "El valor de Z:" + " " + vector.z); LstBox_Pantalla.Items.Add("El nombre es:" + persona.Nombre); //reemplazo andres por pedro }
static void ModificarPersona(Persona_estructuras persona) //estructuras son de tipo valor se crea una copia de las variables { //por eso modifica. persona.Nombre = "Pedro"; //valor por referencia al estado en memoria. }