C#--数组扩展

本文介绍了数组的各种操作方法,包括排序、反转及数值转换等,并详细解释了字符串数组的处理方式,最后还展示了如何使用可变参数数组。

一:数组反转

模式一: 从小到大直接反转
//从大到小排序
      int[] nums = new int[] { 23, 234, 3425, 1 };
                Array.Sort(nums);  //排序
                Array.Reverse(nums);//这个方法是反转

                for (int i = 0; i < nums.Length; i++)
                {
                    Console.Write(nums[i] + "\t");
                }
                Console.ReadKey();
模式二:从大到小排序
//从大到小排序
   int[] nums = new int[] { 23, 234, 3425, 1 };
                Array.Sort(nums);  //排序

                for (int  i = nums.Length  - 1;i   >= 0; i --)  //forr的时候按切换键。
                {
                    Console.Write(nums[i] + "\t");
                }
                Console.ReadKey();

二: 调用数组(sumarry)

     static void Main(string[] args)
            {


                Program.sumarray();//调取 下面的sumarry
                Console.ReadKey();
            }


           public static void sumarray()
           {
                int[] numbers = new int[] { 1, 2, 3, 5, 4 };
                int sum=0;
                for (int i=0;i<numbers.Length ;i++)
                {
                    sum+=numbers[i];
                }

                Console.WriteLine("和为{0}", sum);

           }
举例:求和
     static void Main(string[] args)
            {
                int[] numbers = new int[] { 1, 2, 3, 5, 4 };


                Program.sumarray(numbers);
                Console.ReadKey();
            }


           public static void sumarray(int []nums)
           {

                int sum=0;
                for (int i=0;i<nums.Length ;i++)
                {
                    sum+=nums [i];
                }

                Console.WriteLine("和为{0}", sum);

           }

三:字符串数组

    static void Main(string[] args)
            {
                string [] names = new string [] { "老白","老总","Henry","老民" };


                Program.addname(names);
                Console.ReadKey();
            }

            public static void addname(string[] names)
            {

                string str = "";
                for (int i = 0; i < names.Length - 1; i++)
                {
                    str += names[i] + "|";

                }

            }

四:可变数组

    public static void Show(string str,params int []strs)
            {

            }
            static void Main(string[] args)
            {

                Console.WriteLine ("{0}{1}{3}",1,2,3);
                Show("{0}{1}{2}{3}{4}{5}", 1, 2, 3, 4, 5, 6);
            }

五:数组举例

1)将正整数转变为负数算法

         //将一个整数数组的每一个元素进行如下处理;
         //如果元素是正整数则将这个位置的元素的值加1;
         // 如果元素是负数则将这个位置的元素的值减一,如果元素是0,则不变。

                int[] nums = new int[] { 0, -23, 34, -56, 78 };
                for (int i = 0; i < nums.Length ; i++)
                {
                    if (nums[i]>0)
                    {
                        nums[i]++;
                    }

                    if (nums[i]<0)
                    {
                        nums[i]--;

                    }
                }
                    for (int i = 0; i < nums.Length ; i++)
                    {
                        Console.Write(nums[i] + "\t");
                    }
                Console.ReadKey();
2)将字符串顺序反转
 //{“我是好人”,“好人”}{“好人”,“是”,“我”}。第一个i和length-i-1个进行交换。

                string[] text = { "我", "是", "好人" };
                for (int i = text.Length - 1; i >= 0; i--)
                {
                    Console.Write(text[i] + "\t");
                }
                Console.ReadKey();

                ||

      string[] text = { "我", "是", "好人" };
                string temp="";
                for (int i = 0; i < text.Length /2; i++)
                {
                    temp = text[i];
                    text[i] = text[text.Length - i - 1];
                    text[text.Length - 1 - i] = temp;

                }

                for (int i = 0; i < text.Length ; i++)
                {
                    Console.ReadKey();     
                }
评论 6
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值