Pasar un parámetro por referencia a una función
Artículo por Club Developers · 05 mayo 2006
1986 vistas
Usando las palabras reservadas ref y out. La diferencia entre ellas es que con out las variables no tienen porque estar inicializadas para ser pasadas por parámetro.
csharp
class TestRef { public void TestRef(ref int i) { i = 1; } public void TestOut(out int j) { j = 5; } public static void Main() { // inicializamos en entero a int a = 0; // pasamos el parámetro a la función por referencia TestRef(ref a); if (a == 1) { Console.WriteLine("a vale ahora 1"); } // uso de out int b; // pasamos b como parámetro sin iniciallizarlo TestOut(b); // b vale ahora 5 if (b == 5) { Console.WriteLine("b vale ahora 5"); } } }