C#中如何使用for和if写程序

比方说,现在给你int[]wer=newint[5]{1,2,3,4,5}。要让他们降序排列或升序排列。要怎么写?本人接触C#不久。。请回答详细。。谢谢... 比方说,现在给你int[] wer = new int[5]{1,2,3,4,5}。要让他们降序排列或升序排列。要怎么写?

本人接触C#不久。。请回答详细。。谢谢
展开
 我来答
百度网友d71aaf6f9
2009-08-04 · TA获得超过258个赞
知道小有建树答主
回答量:337
采纳率:0%
帮助的人:199万
展开全部
for(int i=0;i<wer.Length;i++)
{
//升序
if(wer[i]>wer[i+1])//两个前后元素比较
{
int flag=wer[i];//中间变量
wer[i]=wer[i+1];//如果前面的比后面的大,则交换两个元素的位置
wer[i+1]=flag;

}
}
百度网友6205bc1
2009-08-04 · TA获得超过6004个赞
知道大有可为答主
回答量:5933
采纳率:20%
帮助的人:2768万
展开全部
C#有排序方法,不需自己写,
要改降序或升序,改变CompareTo方法就行了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
火沙
2009-08-04 · TA获得超过954个赞
知道小有建树答主
回答量:478
采纳率:0%
帮助的人:399万
展开全部
int[] wer = new int[5] { 1, 2, 3, 4, 5 };

//升序降序只要改这行就行了
bool Sort = true;//true:升序;false:降序

for (int i = 0; i < wer.Length - 1; i++)
{
for (int j = i + 1; j < wer.Length; j++)
{
if ((Sort && wer[i] > wer[j]) || (!Sort && wer[i] < wer[j]))//两个前后元素比较
{
int flag = wer[i];//中间变量
wer[i] = wer[j];//
wer[j] = flag;
}
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
niubore
2009-08-04 · TA获得超过856个赞
知道小有建树答主
回答量:293
采纳率:0%
帮助的人:306万
展开全部
for(int i=0;i<wer.count;i++)
{
for(int j=i+1;j<wer.count;j++)
{
if(wer[i]<wer[j])
{
int temp=wei[i];
wei[i]=wei[j];
wei[j]=temp;
}
}
}

这个是降的!升和降一样的.就是把<号改为>号就行了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式