1.switch - if ...else if...
switch(表达式)
  {
    case 值:
    。。。。。
    break;
    case 值:
    。。。。。
    break;
    default:
    。。。。。
    break;
  }

2.while -- for
int i = 0;//变量初化。
while(循环条件)
  {

  //循环体
  //i++;//状态改变。
  }
do...while();

foreach(元素类型 变量 in 集合或数组)
  {
  }

3.锯齿数组——数组的数组
定义:
a.定义数组的数组:
int[][] a = new int[3][];
b.定义一维数组:
int[] b1 = new int[4]{1,2,3,4};
int[] b2 = new int[3]{5,6,7};
int[] b3 = new int[5]{9,10,11,12,13};
c.把一维数组加到数组的数组中去
a[0] = b1;
a[1] = b2;
a[2] = b3;

使用:
a[行][列] = 。。。
a[行][列]

a.Length == ??? 3
a[0].Length = ????? 4

4.集合:
(1)链表——每个存储的值都会分配一个索引号,通过索引号可对每个元素赋值或取值。
弱类型:
using System.Collection;
ArrayList list = new ArrayList();

强类型:
using System.Collection.Generic;
List<类型> list = new List<类型>();

list.Clear();
list.Add(value);
list.Insert(索引号,value);
list.RemoveAt(索引号);
list.Count;

(2)哈希表——每个元素都由两部分组成,一部分叫key,一部分叫value
弱类型:
using System.Collection;
Hashtable table = new Hashtable();

强类型:
using System.Collection.Generic;
Dictionary<类型,类型> dic = new Dictionary<类型,类型>();

dic.Clear();
dic.Add(key,value);
dic.Remove(key)
dic.Count;

5.递归——自己调自己 —— 将来可能会用到,但是现在仅做了解。

int Add(int a)
  {
    int b = Add(a+1);
    Console.WriteLine(b);
  }

void 讲故事()
  {
    Console.Write("从前。。。,老和尚说:");
    讲故事();
  }

void 找子级文件夹(当前文件夹)
  {
    if(当前文件夹下没有子文件夹)
    {
      return;
    }
  找子级文件夹(当前文件夹下的第一个子文件夹);
  }

//猴子吃桃子。
static int TaoZi(int day) //接收天数,返回这一天的桃子数
  {
    if (day == 7)
    {
      return 1;
    }
    int c = (TaoZi(day+1) + 1) * 2;
    return c;
  }

//程序员与富翁:
static double Money(int day)
  {
    if (day == 1)
    {
      return 0.01;
    }
    double a = Money(day-1) * 2;
    return a;
  }
6.枚举:——结构体。枚举也是我们自己定义的类型。

随机推荐

  1. 夺命雷公狗---node.js---3commonJs 与 nodeJs的简介

    JavaScript是一个强大面向对象语言,它有很多快速高效的解释器.官方JavaScript标准定义的API是为了构建基于浏览器的应用程序.然而,并没有定于一个用于更广泛的应用程序的标准库. Com ...

  2. [Ubuntu] Linux下使用google app engine,无法打开https网站的解决方法

    为什么这里写的是 google app engine?原因我就不解释了.步骤如下: 1)安装证书导入工具:$ sudo apt-get install libnss3-tools 2)导入CA.crt ...

  3. 解决ultravnc在win2008 R2下CTRL+ALT+DELETEA组合键发送失败的问题

    首先,请google “ultravnc ctrl+alt+delete”,得到的解决方法是,更改UAC.进入组策略-计算机配置-管理模板-windows登陆选项,“禁用或启用软件注意序列”,更改成“ ...

  4. some software that is used to speed up your system

    1.RAMDISK take some space in ram and use them as the disk. Primo Ramdisk Server Edition 5.6.0 regist ...

  5. selenium 右键另存为操作

    from selenium import webdriverfrom selenium.webdriver.common.action_chains import ActionChainsbrowse ...

  6. OSAL

    1. CC254x的软件基于OSAL架构 2. OSAL并非一个真的操作系统, 而只是让软件设立一个事件的执行方法(setup excution of events) 3. 每一个子系统都在OSAL的 ...

  7. 连接ssh反应很慢,卡,延迟

    1.关闭DNS反向解析在linux中,默认就是开启了SSH的反向DNS解析,这个会消耗大量时间,因此需要关闭.# vi /etc/ssh/sshd_configUseDNS=no 在配置文件中,虽然U ...

  8. spring.xml命名空间

    <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w ...

  9. jQuery的Ajax的跨域请求

    今天碰到一个Ajax跨域请求的问题,我把源码down下来,然后在服务器端写了一个http请求的代理(因为服务器端是不存在跨域问题的),说白了就是用BufferedReader写了个IO流,然后读取到目 ...

  10. paste DEMO合并文件

    测试数据: [xiluhua@vm-xiluhua][~]$ cat msn.txt aaa bbb bbb ccc ccc ddd bbb eee aaa ccc bbb sss [xiluhua@ ...