fork download
  1. using System;
  2.  
  3. namespace Articulos.Pregunta.P1020
  4. {
  5. public sealed class UsoRef
  6. {
  7. public static void Main()
  8. {
  9. // Creación de variable entera de 32 bits y asignación
  10. // de un valor inicial:
  11. int i = 11;
  12.  
  13. // Muestra el valor antes de invocar al método `ModificarTipoPorValor`:
  14. Console.WriteLine ("\nValor `i` antes de invocar al método `ModificarTipoPorValor`: {0}",
  15. i.ToString()
  16. );
  17.  
  18. // Invocación del método `ModificarTipoPorValor`:
  19. ModificarTipoPorValor (ref i);
  20.  
  21. // Muestra el valor actual después de invocar al método `ModificarTipoPorValor`:
  22. Console.WriteLine ("\nValor `i` después de invocar al método `ModificarTipoPorValor`: {0}\n",
  23. i.ToString()
  24. );
  25. }
  26.  
  27. // Método que modifica una variable de tipo por
  28. // valor por medio de la calificador de parámetro ref:
  29. private static void ModificarTipoPorValor(ref int i)
  30. {
  31. i = i + 13;
  32. }
  33. }
  34. }
Success #stdin #stdout 0.03s 33936KB
stdin
Standard input is empty
stdout
Valor `i` antes de invocar al método `ModificarTipoPorValor`: 11

Valor `i` después de invocar al método `ModificarTipoPorValor`: 24