コード例 #1
0
ファイル: Form1.cs プロジェクト: andreudekker/NET
        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
        }
コード例 #2
0
ファイル: Form1.cs プロジェクト: andreudekker/NET
 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.
 }