新建了一个数组,没进行排序时候和排序以后输出的显示顺序一样,不解,请大家帮忙,using System;
using System.Collections.Generic;
using System.Text;namespace ConsoleApplication14
{
class Program
{
//delegate double[] paiXu(double[] vars);//声明一个返回值为double数组的委托 /// <summary>
/// 正序排列数组
/// </summary>
/// <param name="vars"></param>
/// <returns></returns>
static double[] zhengXu(double[] vars)
{
double temp;
for (int i = 0; i < vars.Length; i++)
{
for (int j = i; j < vars.Length; j++)
{ if (vars[j] < vars[i])
{ temp = vars[i];
vars[i] = vars[j];
vars[j] = temp; }
}
}
return vars;
} static void Main(string[] args)
{
double[] myVars ={12.5,1,58,2,33,0};
double[] jieGuo = zhengXu(myVars); System.Console.WriteLine("数组员顺序是:");
foreach(double bb in myVars)
{ System.Console.WriteLine("--{0}",bb);
} System.Console.WriteLine("");
System.Console.WriteLine("***********************分割线*************************");
System.Console.WriteLine("");
foreach (double aa in jieGuo)
{ System.Console.WriteLine("+++{0}",aa);
}
System.Console.ReadKey(); }
}
}
using System.Collections.Generic;
using System.Text;namespace ConsoleApplication14
{
class Program
{
//delegate double[] paiXu(double[] vars);//声明一个返回值为double数组的委托 /// <summary>
/// 正序排列数组
/// </summary>
/// <param name="vars"></param>
/// <returns></returns>
static double[] zhengXu(double[] vars)
{
double temp;
for (int i = 0; i < vars.Length; i++)
{
for (int j = i; j < vars.Length; j++)
{ if (vars[j] < vars[i])
{ temp = vars[i];
vars[i] = vars[j];
vars[j] = temp; }
}
}
return vars;
} static void Main(string[] args)
{
double[] myVars ={12.5,1,58,2,33,0};
double[] jieGuo = zhengXu(myVars); System.Console.WriteLine("数组员顺序是:");
foreach(double bb in myVars)
{ System.Console.WriteLine("--{0}",bb);
} System.Console.WriteLine("");
System.Console.WriteLine("***********************分割线*************************");
System.Console.WriteLine("");
foreach (double aa in jieGuo)
{ System.Console.WriteLine("+++{0}",aa);
}
System.Console.ReadKey(); }
}
}
解决方案 »
- winform tabControl 标签字体加粗与对齐问题
- C#下调用C++ DLL中函数
- 关于UDP发送数据问题,请求高手啊
- 如何使用自制控件?有沒有實例....
- 急!急!打开ASP.NET网页如何进行域用户验证,验证通过后才能打开网页浏览资料
- 急急~~~!!!!!!! ListView问题????各位大虾帮帮忙呀,跪求!!!!!!!!!!!!!!
- .net 报表开发大调查:你用什么报表?有什么好的开源报表工具?来者有分!
- 求一个多客户端与服务端通信的例子。
- 设计模式问题 - 这是什么模式?
- 有关委托和事件的问题
- C#中新建线程时,线程能否启动一个带参数的函数
- 关于NumericUpDown的问题
temp = vars[i];
vars[i] = vars[j];
vars[j] = temp;
这段代码循环后已经把数组vars排序了,zhengXu方法其实没有必要再返回一个数组。