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. paper 37 : WINCE的BIB文件解析

    WINCE的BIB文件解析 BIB的全称为Binary Image Builder,在Wince编译过程中的最后MakeImage阶段会用到BIB文件,BIB文件的作用是指示构建系统如何构建二进制映像 ...

  2. FM000

    SQL> select To_char(1,'000') from dual; TO_C----001 注意最左边有一个空格 SQL> select To_char(1,'FM000') ...

  3. 夺命雷公狗jquery---6属性选择器

    <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title> ...

  4. JTAG

    JTAG是JOINT TEST ACTION GROUP的简称,JTAG的两个标准IEEE 1149.1(2001)和IEEE 1149.7(2009). JTAG中主要包含两部分内容:TAP(TES ...

  5. zw版【转发·台湾nvp系列Delphi例程】HALCON HWindow Overlayer 1

    zw版[转发·台湾nvp系列Delphi例程]HALCON HWindow Overlayer 1 ------------------------------------HALCON HWindow ...

  6. Android ListView的理解(一)

    一.概述 这部分主要是讲解ListView在初始时,即setAdapter之后,如何将Adapter中取得的view添加到ListView中,主要涉及到几个方法: layoutChildren,fil ...

  7. select、poll、epoll之间的区别

    select.poll.epoll之间的区别总结[整理]   select,poll,epoll都是IO多路复用的机制.I/O多路复用就通过一种机制,可以监视多个描述符,一旦某个描述符就绪(一般是读就 ...

  8. 读 《JavaScript: The Good Parts》 有感

    提炼出一门语言或技术的 Good Parts, 使用该子集去构造健壮稳固的应用. 我们总是倾向于去学习和使用所有的语言特性,好像凡是新的,凡是提供了的, 就有必要去使用: 这本书告诉我们, 要有选择性 ...

  9. 给MD5加上salt随机盐值加密算法实现密码安全的php实现

    给MD5加上salt随机盐值加密算法实现密码安全的php实现 如果直接对密码进行散列,那么黑客可以对通过获得这个密码散列值,然后通过查散列值字典(例如MD5密码破解网站),得到某用户的密码.加上sal ...

  10. jdk8飞行记录器配置

    jdk8提供了jmc工具,应该比visualvm厉害吧 下面贴一份tomcat的配置,自己留个备份,把下面的内容粘贴到tomcat setenv.sh就可以了 nowday=`date +%Y%m%d ...