Created
April 27, 2014 04:06
-
-
Save Fhernd/11337330 to your computer and use it in GitHub Desktop.
Demostración del efecto de structs como argumentos en un método en C#.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// ===++=== | |
// | |
// 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; | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment