Vinona
Član broj: 160794 Poruke: 16 *.bredband.comhem.se.
|
Moze neko da mi objasni ref i swap u c#. Ja sam pocetnik i ove dve stvari mi nisu bas najjasnije. Npr: Zasto se ovde ispisuju 323 ,121 i 123.
Code:
class Program
{
static void Main(string[] args)
{
int x = 3;
int y = 2;
int z = 1;
Sort(x,y,ref z);
Console.WriteLine("x = {0}, y = {1}, z = {2}",x,y,z);
Console.ReadKey();
x = 3;
y = 2;
z = 1;
Sort(ref x, ref y, z);
Console.WriteLine("x ={0}, y = {1}, z = {2}",x,y,z);
Console.ReadKey();
x = 3;
y = 2;
z = 1;
Sort(ref x, ref y, ref z);
Console.WriteLine("x = {0}, y = {1}, z = {2}",x,y,z);
Console.ReadKey();
}
static void Sort(ref int a, ref int b, ref int c)
{
if (a > b)
Swap(ref a, ref b);
if (a > c)
Swap(ref a, ref c);
if (b > c)
Swap(ref b, ref c);
}
static void Sort(ref int a, ref int b, int c)
{
if (a > b)
Swap(ref a, ref b);
if (a > c)
Swap(ref a, ref c);
if (b > c)
Swap(ref b, ref c);
}
static void Sort(int a, int b, ref int c)
{
if (a > b)
Swap(ref a, ref b);
if (a > c)
Swap(ref a, ref c);
if (b > c)
Swap(ref b, ref c);
}
static void Swap(ref int a, ref int b)
{
int tmp = a;
a = b;
b = tmp;
Console.ReadKey();
}
}
}
|