C#数组小可爱 ♥

13 篇文章 0 订阅

#前言
以前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);//排序
     

     for(int 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();
    }


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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 12
    评论
评论 12
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

草莓味少女vv

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值