Before calling the method, variables
may be initialize or not. Its depend on programmers.
Initialization must be inside the methods.
namespace ConsoleApplication1
{
class OutSwap
{
static void Main(string[] str)
{
SwapWithout3rd objSwap = new
SwapWithout3rd();
int a, b;
objSwap.swapMethod(out a, out b);
Console.WriteLine("A
: " + a + ", B: " +
b);
Console.ReadLine();
}
}
/// <summary>
/// swap withod 3rd
variable using out kye.
/// </summary>
public class SwapWithout3rd
{
public void
swapMethod(out int
a, out int b)
{
a
= 10;
b
= 20;
a
= a + b;
b
= a - b;
a
= a - b;
}
}
}
//Out put A:20 , B:10