C#数组小可爱 ♥

前言

以前VB的时候曾经学过数组,现在再C#中也看到了数组,那么VB中的数组时什么样的呢?

数组的声明格式

数组的声明格式时固定的,每次声明一个数组就这样写了。
“num”可以改名字
中括号可以不写数字,写数字的话也是写数组中的个数,也就是数组的长度(length)

int[] nums = new int[]{5,3,8} //可以省略数组个数

数组求最大值

1.for循环,因为不只是两个数比较,而是很多数,所以要有循环结构。
2.if 判断,判断两个数中的哪个数比较大。

 static void main(string[] args)
    {

       int[] numbers = mew int[] { 1,23,3,45,56};
       int temp = 0;



       for (int i = 0; i < nummbers.length ; i++)
      {
         if (numbers[i] >temp )
         {
            temp = numbers[i];//谁大就把这个值赋给temp
          }
       }

       console.writeline("最大值为{0}",temp};
       console.readkey;
     }
   }
}

数组求最大值和最小值

和求最大值是一样的。

 static void main(string[] args)
      {

       int[]nums = mew int []{1,3,56,-9,87};
       int min = int.maxvalue;//最小值
       int max = int.minvalue;//最大值



      for (int i = 0;i<nums.length; i++)
      {
          if(nums[i]>max)
          {
              max = nums[i];//求最大值
           }

          if (mums[i]<min)
           {
               min = nums[i];//求最小值
            }
        }

      console.writeline("最大值为{0}",max);
      console.writeline("最小值为{0}",min);

      console.readkey();
     }
   }
}

数组的冒泡排序

终于见到这个冒泡排序了,果然很难很难。
先看一个小杨老师画的图吧!
这里写图片描述这里写图片描述

 static void main(string[] args)
      {

        int[] nums = new int[] {87,4,34,34,23,234};

        int temp = 0;

        for( int j = 0; j <nums.length-1; j++)//第一层循环
        { 
           for(int i = 0; i<nums.length-1-j; i++)//第二层循环
            { 
               if (nums[i]>nums[i+1])//if条件判断
             {

                 temp= mums[i];
                 nums[i]=nums[i+1];
                 nums[i+1]= temp;
               }
            }  
         }

         for (int i = 0;i<nums.length;i++)
          {
              console.write(num[i]);
              console.readkey;
         }
     }

数组的简单排序方法(类和方法)

static void main(string[] args)
      {

     int[] nums= new int[]{23,45,56,34};

     array.sort(nums);//排序


     forint i = 0; i<nums.length;i++)
      {
          console.write(nums[i]+"\t");
       }

       console.readkey();
      }

字符串数组的练习

static void main (string [] args)
   {
     //数组里面都是人的名字,分割成:例如:老杨|老马|老苏……"


    string str=""

    for (int i = 0; i<names.length; i++)

    {
       string + = names[i] +"|";
     }

       console.writeline(str);
       console.readkey();

  }

对数组的元素进行处理

 static void main (string [] args)


     {
       //如果元素是正数,则将这个位置的元素的值加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");//  \t 表示水平制表符,
         //让后边的一行尽可能与上一个对齐

        }

       console.readkey();
    }

后记

好多逻辑的东西,还需要多去思考啊!
如果谁对冒泡排序理解的话,欢迎来交流!

猜你喜欢

转载自blog.csdn.net/hdy14/article/details/80542713