using System;
namespace Articulos.Pregunta.P1020
{
public sealed class UsoRef
{
public static void Main()
{
// Creación de variable entera de 32 bits y asignación
// de un valor inicial:
int i = 11;
// Muestra el valor antes de invocar al método `ModificarTipoPorValor`:
Console.WriteLine ("\nValor `i` antes de invocar al método `ModificarTipoPorValor`: {0}",
i.ToString()
);
// Invocación del método `ModificarTipoPorValor`:
ModificarTipoPorValor (ref i);
// Muestra el valor actual después de invocar al método `ModificarTipoPorValor`:
Console.WriteLine ("\nValor `i` después de invocar al método `ModificarTipoPorValor`: {0}\n",
i.ToString()
);
}
// Método que modifica una variable de tipo por
// valor por medio de la calificador de parámetro ref:
private static void ModificarTipoPorValor(ref int i)
{
i = i + 13;
}
}
}
dXNpbmcgU3lzdGVtOwoKbmFtZXNwYWNlIEFydGljdWxvcy5QcmVndW50YS5QMTAyMAp7CiAgICBwdWJsaWMgc2VhbGVkIGNsYXNzIFVzb1JlZgogICAgewogICAgICAgIHB1YmxpYyBzdGF0aWMgdm9pZCBNYWluKCkKICAgICAgICB7CiAgICAgICAgICAgIC8vIENyZWFjacOzbiBkZSB2YXJpYWJsZSBlbnRlcmEgZGUgMzIgYml0cyB5IGFzaWduYWNpw7NuIAogICAgICAgICAgICAvLyBkZSB1biB2YWxvciBpbmljaWFsOgogICAgICAgICAgICBpbnQgaSA9IDExOwogICAgICAgICAgICAKICAgICAgICAgICAgLy8gTXVlc3RyYSBlbCB2YWxvciBhbnRlcyBkZSBpbnZvY2FyIGFsIG3DqXRvZG8gYE1vZGlmaWNhclRpcG9Qb3JWYWxvcmA6CiAgICAgICAgICAgIENvbnNvbGUuV3JpdGVMaW5lICgiXG5WYWxvciBgaWAgYW50ZXMgZGUgaW52b2NhciBhbCBtw6l0b2RvIGBNb2RpZmljYXJUaXBvUG9yVmFsb3JgOiB7MH0iLCAKICAgICAgICAgICAgICAgIGkuVG9TdHJpbmcoKQogICAgICAgICAgICApOwogICAgICAgICAgICAKICAgICAgICAgICAgLy8gSW52b2NhY2nDs24gZGVsIG3DqXRvZG8gYE1vZGlmaWNhclRpcG9Qb3JWYWxvcmA6CiAgICAgICAgICAgIE1vZGlmaWNhclRpcG9Qb3JWYWxvciAocmVmIGkpOwogICAgICAgICAgICAKICAgICAgICAgICAgLy8gTXVlc3RyYSBlbCB2YWxvciBhY3R1YWwgZGVzcHXDqXMgZGUgaW52b2NhciBhbCBtw6l0b2RvIGBNb2RpZmljYXJUaXBvUG9yVmFsb3JgOgogICAgICAgICAgICBDb25zb2xlLldyaXRlTGluZSAoIlxuVmFsb3IgYGlgIGRlc3B1w6lzIGRlIGludm9jYXIgYWwgbcOpdG9kbyBgTW9kaWZpY2FyVGlwb1BvclZhbG9yYDogezB9XG4iLCAKICAgICAgICAgICAgICAgIGkuVG9TdHJpbmcoKQogICAgICAgICAgICApOwogICAgICAgIH0KICAgICAgICAKICAgICAgICAvLyBNw6l0b2RvIHF1ZSBtb2RpZmljYSB1bmEgdmFyaWFibGUgZGUgdGlwbyBwb3IgCiAgICAgICAgLy8gdmFsb3IgcG9yIG1lZGlvIGRlIGxhIGNhbGlmaWNhZG9yIGRlIHBhcsOhbWV0cm8gcmVmOgogICAgICAgIHByaXZhdGUgc3RhdGljIHZvaWQgTW9kaWZpY2FyVGlwb1BvclZhbG9yKHJlZiBpbnQgaSkKICAgICAgICB7CiAgICAgICAgICAgIGkgPSBpICsgMTM7CiAgICAgICAgfQogICAgfQp9