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. 夺命雷公狗—angularjs—6—单条数据的遍历

    我们在实际的工作中常常会处理到一些数据的遍历,这些数据都是后端传到前端的,有些公司会让前端帮忙处理一点遍历的工作,废话不多说,直接上代: <!doctype html> <html ...

  2. [转][Automation]- C# SendKey代码表

    使用 SendKeys 将键击和组合键击发送到活动应用程序.此类无法实例化.若要发送一个键击给某个类并立即继续程序流,请使用 Send.若要等待键击启动的任何进程,请使用 SendWait. 每个键都 ...

  3. UINavigationController详解二(转)页面切换和SegmentedController

    原文出自:http://blog.csdn.net/totogo2010/article/details/7682433,非常感谢. 1.RootView 跳到SecondView 首先我们需要新一个 ...

  4. VMWare联网

    VMWare提供了三种工作模式,它们是bridged(桥接模式).NAT(网络地址转换模式)和host-only(主机模式).  如果你想利用VMWare在局域网中新建一个独立的虚拟服务器,为局域网用 ...

  5. JSP01

    <%@page pageEncoding="UTF-8"    //page:设置此文件的编码 contentType="text/html;charset=utf ...

  6. 【python cookbook】【字符串与文本】12.文本过滤和清理

    问题:例如清除在web页面表单中填入了pýtĥöñis这样的文本 解决方法:str.translate()方法 s = 'p\xfdt\u0125\xf6\xf1\x0cis\tawesome\r\n ...

  7. 免安装版Tomcat6.0启动方法

    免安装版Tomcat6.0启动方法 1.下载Tomcat Zip压缩包,解压. 2.修改startup.bat文件: 在第一行前面加入如下两行 SET JAVA_HOME=JDK目录 SET CATA ...

  8. zabbix监控mysql主从

    最近在公司搭建了zabbix监控系统,现在需要用zabbix来监控mysql的主从同步情况 现在说一下配置的详细步骤: 1.首先给mysql分配一个监控的账号: mysql> grant rep ...

  9. zabbix自定义监控tcp连接数

    首先在客户端修改配置文件 # vim /usr/local/zabbix/etc/zabbix_agentd.conf UnsafeUserParameters=1 UserParameter=tcp ...

  10. 安装新版xampp后apache无法启动提示:Apache Service detected with wrong path解决方案

    我以前安装过xampp,因为学习thingPHP需要升级PHP5.0以上,所以我就卸掉了xampp,从新安装新版本的xampp其中PHP是最新版的,但是安装后启动xampp提示如下:Apache Se ...