fork download
  1. // ===++===
  2. //
  3. // OrtizOL
  4. //
  5. // ===--===
  6. /*============================================================
  7. //
  8. // Clase: DemoMetodoGenerico.cs
  9. //
  10. // Propósito: Demostrar la declaración y uso de un método
  11. // genérico.
  12. //
  13. ============================================================*/
  14.  
  15. using System;
  16.  
  17. namespace Articulos.Cap03
  18. {
  19. internal class DemoMetodoGenerico
  20. {
  21. public static void Alternar<T>(ref T valor1, ref T valor2)
  22. {
  23. T temp = valor1;
  24. valor1 = valor2;
  25. valor2 = temp;
  26. }
  27.  
  28. public static void Main()
  29. {
  30. int a = 2;
  31. int b = 3;
  32.  
  33. Console.WriteLine("\nAntes de invocar a `Alternar`:");
  34. Console.WriteLine("\tValor de `a`: {0} - Valor de `b`: {1}", a.ToString(), b.ToString());
  35.  
  36. Alternar<int>(ref a, ref b);
  37.  
  38. Console.WriteLine("\nDespués de invocar a `Alternar`:");
  39. Console.WriteLine("\tValor de `a`: {0} - Valor de `b`: {1}\n", a.ToString(), b.ToString());
  40. }
  41. }
  42. }
Success #stdin #stdout 0.03s 33920KB
stdin
Standard input is empty
stdout
Antes de invocar a `Alternar`:
	Valor de `a`: 2 - Valor de `b`: 3

Después de invocar a `Alternar`:
	Valor de `a`: 3 - Valor de `b`: 2