A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 李 玉林 中级黑马   /  2012-9-8 19:33  /  1858 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 李 玉林 于 2012-9-9 17:13 编辑

将一个字符串数组的元素的顺序进行反转。{"1","a","8","abc"} 转换为{"abc","8","a","1"},求多种方法

评分

参与人数 1技术分 +1 收起 理由
郑文 + 1

查看全部评分

3 个回复

倒序浏览
反序输出数组就可以了  for(int i=数组.Length-1;i>=0;i--){
输出“数组[i]”
}

评分

参与人数 1技术分 +1 收起 理由
郑文 + 1

查看全部评分

回复 使用道具 举报
本帖最后由 xwh 于 2012-9-9 00:17 编辑

上面那位说的的是一个很简单的方法,我再说一个吧,就是先把数组的元素反顺序排列一下,然后循环输出也能达到效果,下面是我敲得一段代码,我调试了下是可以达到这个效果的
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication1
{
    class Program
    {
         public  static void Fun(string[] d)
        {
            int Begin = 0;
            int End = d.Length - 1;
            while (End >= Begin)
            {
                string t = d[Begin];
                d[Begin] = d[End];
                d[End] = t;
                Begin++;
                End--;
            }
            for (int i = 0; i < d.Length ; i++)
            {
                Console.WriteLine("{0}", d);
            }
        }
        static void Main(string[] args)
        {
            string[] data = new string[] { "1", "a", "8", "abc" };
            Fun(data);
            Console.ReadKey();
        }
    }
}


评分

参与人数 1技术分 +2 收起 理由
郑文 + 2

查看全部评分

回复 使用道具 举报
其实无非就两种方法:1;先将字符数组进行一个倒序(调用array的倒序方法),再对单个字符串进行反转(直接用字符串调用反转的方法)         2;先将字符串进行反转,再对数组进行反转。方法也一样。。。要达到这种效果似乎也没什么其它的办法了吧......

评分

参与人数 1技术分 +1 收起 理由
郑文 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马