[ Vinona @ 16.03.2008. 13:57 ] @
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(); } } } |