usingSystem;usingSystem.Collections.Generic;usingSystem.Linq.Expressions;namespaceconsoleapplication{structAAA { Public int_red; Public int_green; Public int_blue; } Internal classProgram { Public Static voidMain (string[] args) { vararr =New int[] {3,4, the, -1,0,9,7, -999,2,4}; Array.reverse (arr);//Array.Sort (arr);//Bubblesort (arr);PrintArray (arr); } #regionTool methods/// <summary> ///Select Sort/// </summary> /// <param name= "arr" ></param> Private Static voidSort (int[] arr) { for(inti =0; I < arr. Length-1; i++) { for(intj = i +1; J < arr. Length; J + +) { if(Arr[i] >Arr[j]) {Swap (refArr[i],refArr[j]); } } } } /// <summary> ///Bubble Sort/// </summary> /// <param name= "arr" ></param> Private Static voidBubblesort (int[] arr) { for(inti =0; I < arr. Length-1; i++) { for(intj =0; J < arr. length-1-I.; J + +) { if(Arr[j] > arr[j+1]) {Swap (refARR[J],refarr[j+1]); } } } } /// <summary> ///Exchange two values/// </summary> /// <param name= "a" ></param> /// <param name= "B" ></param> /// <typeparam name= "T" ></typeparam> Private Static voidSwap<t> (refT A,refT B) {T T=A; A=b; b=T; } Private Static voidPrintarray<t>(t[] arr) {stringstr =typeof(T) +"["; if(arr.) Length! =0) { for(vari =0; I < arr. Length-1; i++) {str+ = Arr[i] +", "; } STR+ = Arr[arr. Length-1]; } STR+="]"; Jprint (str); } Public Static voidJprint (stringObjparams Object[] Arg) {Console.WriteLine (obj, Arg); } Public Static voidJprint (Objectobj) {Console.WriteLine (obj); } /// <summary> ///get a value of type int/// </summary> /// <returns></returns> Public Static intGetInt () {inti; while(true) { Try{i=Convert.ToInt32 (Console.ReadLine ()); Break; } Catch(FormatException e) {Console.WriteLine (e.message); } } returni; } Public Static stringGetString () {returnConsole.ReadLine (); } Public Static Doublegetdouble () {Doublei; while(true) { Try{i=convert.todouble (Console.ReadLine ()); Break; }//Catch Catch(FormatException e) {Console.WriteLine (e.message); } } returni; } #endregion }}
C # sort