日期:2014-05-17  浏览次数:21070 次

C#怎么判断数组对象类型?
    写个msort方法,参数为整数数组时将数组降序输出;参数为字符串时,降字符串反序输出。
   数 组做参数的时候怎么判断数组的类型,   实在没思路, 求指导
 
         

------解决方案--------------------
缺少一个 Swap 方法,补上 
        private static void Swap<T>(T[] arr, int start, int end)
        {
            var m = arr[start];
            arr[start] = arr[end];
            arr[end] = m;
        }



例如我们可以写一个测试
            var arr1 = new int[] { 2, 38, 27, 223, 28 };
            var arr2 = new string[] { "adsfjass", "2384skdfs", "_(&&we2" };
            SelectSort(arr1);
            SelectSort(arr2);

运行上面4行代码之后,你就发现两个数组都被 SelectSort 方法排好顺序了。

学点泛型知识吧。