c#数组小知识

c#语法快速热身
     1.c#与java的switch语句用法有什么不同?
     01.java中switch后的表达式取值只能为(int/char),
     但是c#中取值可以是(int/char/string)
     02.java中case后可以没有break语句,但是在c#则不行
    
   2.java中如何定义数组?
      int[] nums=new int[]{1,2,3};

三、c#中if条件结构
      C#与java中的条件判断语句对比
      条件判断语句       java        c#
      if               if(){...}二者完全相同
      if...else...     二者完全相同
   注意:java和c#中switch用法有以下两点不同:
      01.java中switch后的表达式取值只能为(int/char),
     但是c#中取值可以是(int/char/string)
     02.java中case后可以没有break语句,但是在c#则不行
     多个可以case 可以共用break语句
    四、c#中switch小结
        条件判断的表达式类型:整型、字符型或字符串
        break语句的要求:
          01,每个case都要有break
          02,default也要有break
          03,特殊情况:case中没有其他语句时,不需要break语句
    case "星期一":
    case "星期二":
    break;
   五、c#中的一维数组
      为什么需要数组?
   解析;我们可以将类型相同的多个数据放到一个箱子中,便于后续的维护。
   考题:
   //在C#中和java中如下语句都可以定义一个长度为3的int类型数组
   方式一:
   int[] arr=new int[]{1,2,3};
   方式二:
    int[] arr;
   arr=new int[]{1,2,3};
   //int[] arr=new int[3]{1,2,3};//C#中正确,java中不可以
 
  
  
  
      01.C#中数组定义语法:
      数据类型[] 数组名;
      string[] arr1;
      02.如何设置数组大小?
      使用new设置大小:创建长度为5的整型数组
      int[] array=new int[5];
      03.数组初始化:
      int[ ] arr = new int[5]{0,1,2,3,4};
      int[ ] arr = new int[ ]{0,1,2,3,4};   // 省略长度
      int[ ] arr = {0,1,2,3,4};                  // 省略new
      [5]——方括号中的数字决定数组的长度
      {0,1,2,3,4}——大括号中的元素个数决定数组的长度
      04.如何获取数组的长度(数组中元素的个数)
       答:数组名.Length
      05.如何循环输出数组中元素?
      // 循环输出数组元素
  int[ ] array = new int[5] { 0, 1 ,2, 3, 4};  // 声明并初始化一维数组
  for (int i = 0; i < array.Length;i++ )       // 输出数组中的所有元素
  {
          Console.WriteLine(array[i]);
  }
  06.使用foreach循环遍历数组元素
    foreach循环一般用于遍历整个集合或数组
     语法:foreach (元素类型 变量名 in 集合或者数组名)
    {
             // 语句
    }
      07.continue和break语句的使用
       continue:结束本次循环,继续下一次循环
       break:结束当前循环
       08.二重循环复习
       int i, j;            // 循环变量

// 外层循环控制打印的行数
 for (i = 1; i <= 5; i++)
 {
         // 内层循环控制每行打印数字的个数
         for (j = 1; j <= i; j++)
         {
                Console.Write(j);
         }
         Console.WriteLine();
 }
 六、冒泡排序
       规则:每次比较相邻两数,小的交换到前面,每轮节航速后最大的数交换到最后
       用二重循环实现冒泡排序
          例如:5(n)个数字存放在一维数组中,如何进行排序
          分析:外层循环控制比较多少轮,循环变量i
                    内层循环控制每轮比较多少次,循环变量j
                    观察规律,分析i和j的关系,最终得出结论
                    i=n-1,j=n-1-i
                    代码框架如下:
                    for(i=0;i<n-1;i++)
                    {
                         for(j=0;j<n-1-i;j++)
                         {
                            //比较j和j+1位置的元素
                            //如果前大后小就交换
                         }
                    }
     冒泡排序速记口诀(升序):
        N个数字来排队
        两两相比小靠前
        外层循环N-1
        内层循环N-1-i

时间: 2024-08-09 19:53:41

c#数组小知识的相关文章

Java数组小知识和UML知识 java中的参数传递——值传递、引用传递

数组声明后必须用new为其分配空间 java中数组有没有length()方法,求数组的长度可以使用数组的length属性. 1 2 int[] arr={1,2,3,4,5}; int length=arr.length;//求数组的长度 String 有length()方法,用来求字符串的长度 1 2 String  str="Hello"; int length=str.length(): //求字符串的长度 UML是一个结构图,常用来描述一个系统的静态结构,统一建模语言. Jav

你不一定知道的几个前端小知识

1 大家都知道js在进行小数运算时会有丢失精度问题(其他语言也是),比如: 0.1+0.2 //0.30000000000000004 有一种比较快捷的方式是先把小数乘以10的整数倍,然后再运算,如: (0.1*10+0.2*10)/10 //0.3 但是这种方式也不是100%准确的,乘以整百也可能精度丢失,比如: 2177.74*100 //217773.99999999997 所以常用的几种处理方式有: 把小数转化为字符串,拆分整数部分和小数部分分别计算,然后再把结果进行拼接; 先乘10的整

学习javascript总结下来的性能优化的小知识(二)

上面一篇文章大致介绍了一些javascript当中使用的一些小技巧,当下这篇文章继续介绍一下内存管理.松散耦合.性能方面的一些小知识.为避免错误应该注意的点 内存管理 1.循环引用 如果循环引用中包含DOM对象或者ActiveX对象,那么就会发生内存泄露.内存泄露的后果是在浏览器关闭前,即使是刷新页面,这部分内存不会被浏览器释放. 简单的循环引用: var el = document.getElementById('MyElement'); var func = function () { //

Json数组基础知识

1.对象是一个无序的"'名称/值'对"集合. (1)一个对象以"{"(左括号)开始,"}"(右括号)结束. (2)每个"名称"后跟一个":"(冒号): (3)"'名称/值' 对"之间使用","(逗号)分隔.(如图所示,图中表示数据的方式是类似非确定性自动机的形式,没学过编译原理的人,可能理解起来困难点,实际上也是正则表达式的形式.下同) 例子:表示人的一个对象: 1

JSP+Ajax网站开发小知识

一.JSP基础 1.<select  name="love"  size="3">其中的size属性指定了列表框显示选项的条数,如果所有选项多于这个数,将会出现滚动条. 2.addCookie(Cookie  cookie)方法将其放入客户端,获取Cookie对象可调用request对象的Cookie[]  getcookies()方法. Cookie   myCookie  =  new  Cookie("name",  "

es6 一些小知识

本人最近被es6感兴趣了,学习一些,以下就是自己总结的一些小知识 1.当你在百度输入"es6"关键字,点击进入es6入门,首先你需要知道怎样学习的顺序,先看第21章Module语法, 严格模式 ES6 的模块自动采用严格模式,不管你有没有在模块头部加上"use strict";. 严格模式主要有以下限制. 变量必须声明后再使用 例如:let 函数的参数不能有同名属性,否则报错 例如:const let 不能使用with语句 不能对只读属性赋值,否则报错 例如:con

ios开发小知识2

http://blog.sina.com.cn/s/blog_66450b500102vadq.html http://www.cnblogs.com/lovesmile/archive/2012/06/27/2565569.html ios开发小知识2(转自cc) 退回输入键盘  - (BOOL)textFieldShouldReturn:(id)textField{    [textField resignFirstResponder];} CGRectCGRect frame = CGRe

反射小知识 【方法篇】

reflect_method html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legen

js中级小知识1

首先我们复习之前的小知识,本期博客与之前有关 js数据类型 基本数据类型:string    undefined         null         boolean          number 引用数据类型:     Object     array       function 二者的区别 基本数据类型就是简单的操作值,引用数据类型,把引用地址赋值给变量 堆内存 就是存放代码块的,存放形式有两种,一种是对象一键值对的形式存放 另一种就是函数 以字符串的形式存放 案例 引用数据类型的赋