C#其他
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.枚举:——结构体。枚举也是我们自己定义的类型。
随机推荐
- 夺命雷公狗mongodb之----mongodb---3---比较操作符
$lt < less than 小于 $lte <= less than and equal 小于等于 $gt > greater than 大于 $gte ...
- [ThinkPHP]MVC模块和URL访问
## ThinkPHP 3 MVC模式和URL访问#讲师:赵桐正微博:http://weibo.com/zhaotongzheng 本节课大纲: 一.什么是MVC // ...
- 前端控制器DispatcherServlet 详解
DispatcherServlet 是前端控制器设计模式的实现,提供 Spring Web MVC 的集中访问点,而且负责职责的分派,而且与 Spring IoC 容器无缝集成,从而可以获得 Spri ...
- mybatis 相关总结
1. Mybatis的<where><foreach><set>等标签详解:http://blog.csdn.net/zenson_g/article/detail ...
- python字符串列表字典相互转换
字符串转换成字典 json越来越流行,通过python获取到json格式的字符串后,可以通过eval函数转换成dict格式: >>> a='{"name":&qu ...
- Delphi 线程同步技术(转)
上次跟大家分享了线程的标准代码,其实在线程的使用中最重要的是线程的同步问题,如果你在使用线程后,发现你的界面经常被卡死,或者无法显示出来,显示混乱,你的使用的变量值老是不按预想的变化,结果往往出乎意料 ...
- Docker CPU 资源限制——CPU固定核功能测试
Docker使用Linux cgroup来实现资源的限制,对于CPU的限制有两种方法: 1.cpuset CPU Set限定容器使用某个固定的CPU核.使用默认的libcontainer引擎时,可以通 ...
- Nagios监控Oralce
一.本文说明: 本文是监控本地的Oracle,其实监控远端的Oracle也是跟下面的步骤差不多的. 二.安装Nagios.Nagios插件.NRPE软件: 安装步骤可以参考<Linux下Nagi ...
- Volley的基本用法
1. Volley简介 我们平时在开发Android应用的时候不可避免地都需要用到网络技术,而多数情况下应用程序都会使用HTTP协议来发送和接收网络数据.Android系统中主要提供了两种方式来进行H ...
- HDU 1269:迷宫城堡(强连通)
http://acm.hdu.edu.cn/showproblem.php?pid=1269 题意:确定是否是一个强连通图. 思路:裸的tarjan算法. #include <cstdio> ...