// ===++=== // // OrtizOL // // ===--=== /*============================================================ // // Clase: StructsComoArgumentos.cs // // Propósito: Observar el efecto de pasar un tipo struct // como argumento en un método. // ============================================================*/ using System; public struct MiStruct { public double Campo; } public class MiClase { public double Campo; } public class DemoStruct { public static void Main() { MiStruct ms = new MiStruct(); MiClase mc = new MiClase(); // Asignación de valores a los campos ms.Campo = 3; mc.Campo = 3; CambiarValorStruct(ms); CambiarValorClase(mc); // Muestra valores en la salida estándar Console.WriteLine("Valor de ms.Campo = {0}", ms.Campo); Console.WriteLine("Valor de mc.Campo = {0}", mc.Campo); } public static void CambiarValorStruct(MiStruct arg) { arg.Campo = 7; } public static void CambiarValorClase(MiClase arg) { arg.Campo = 7; } }