其他类型语句
分支:switch
switch(表达式)
{
case 具体值1:
语句;
....;
break;
case 具体值2:
语句;
....;
break;
.....
default:
语句;
....;
break;
}
案例:
string s = Console.ReadLine();
switch (s)
{
case "1":
Console.WriteLine("你选择的是库存管理模块");
break;
case "2":
Console.WriteLine("你选择的是入库管理模块");
break;
case "3":
Console.WriteLine("你选择的是出库管理模块");
break;
case "4":
Console.WriteLine("你选择的是加工管理模块");
break;
case "5":
Console.WriteLine("你选择的是退出系统");
break;
default:
Console.WriteLine("输入的指令不可设别,请重新输入");
break;
}
循环:
while
初始条件
while(循环条件)
{
循环体;
状态的改变;
}
案例:
int i=0;
while(i<10)
{
Console.WriteLine("您好@");
i++;
}
它是从下面演变过来的:
//int i = 0;
//for (; i < 10; )
//{
// Console.WriteLine("您好!");
// i++;
//}
foreach 一般用来循环遍历数组(或集合)的。
用来从头到尾遍历,不涉及到下标或计数;而且循环过程中,不能修改数组或集合中的值。
foreach(类型 变量 in 数组或集合)
{
Console.WriteLine(变量);
}
数组:锯齿数组 数组的数组
一、定义
1.定义数组的数组:
int[][] a = new int[3][];
2.定义一维数组:
int[] a1 = new int[5] { 10, 20, 30, 40, 50 };
int[] a2 = new int[2] { 60, 70 };
int[] a3 = new int[3] { 80, 90, 100 };
3.把一维数组放到数组的数组中。
a[0] = a1;
a[1] = a2;
a[2] = a3;
二、操作某个元素:
a[行][列]
for (int i = 0; i < a.Length; i++)
{
for (int j = 0; j < a[i].Length; j++)
{
Console.Write(a[i][j] + "\t");
}
Console.WriteLine();
}
集合:
数组与集合的区别:
数组:同一类型,连续存储。优点:存储效率高,检索速度快。 缺点:连续的,不能扩展,不能删除,不能插入
集合:同一类型,不连续存储。
集合的操作:——ArrayList是集合中的一种
一、链表
弱类型的集合:
ArrayList list = new ArrayList();
添加操作:list.Add(值);
插入操作:list.Insert(下标,值)
删除操作:list.RemoveAt(下标)
清空集合:list.Clear()
获得集合中元素个数:int n = list.Count;
获取某个值:object n = list[下标];
强类型的集合:
List<类型> 集合名 = new List<类型>();
添加操作:list.Add(值);
插入操作:list.Insert(下标,值)
删除操作:list.RemoveAt(下标)
清空集合:list.Clear()
获得集合中元素个数:int型名 n = list.Count;
二、哈希表:
弱类型
Hashtable list = new Hashtable();
添加操作:list.Add("名","值");
删除操作:list.Remove("名");
清空集合:list.Clear()
获得集合中元素个数:int n = list.Count;
获取值: object n = list["名"];
强类型:
Dictionary<string, string> table = new Dictionary<string, string>();
添加操作:list.Add("名","值");
删除操作:list.Remove("名");
清空集合:list.Clear()
获得集合中元素个数:int n = list.Count;
获取值: object n = list["名"];
三。队列:特点:先进先出
Queue<string> s = new Queue<string>();
进队:s.Enqueue("我"); //进队
出队:sting str = s.Dequeue();
不能插队,不能中间离队。
四、栈:特点:先进后出。
Stack<string> s = new Stack<string>();//栈
进栈:s.Push("我");
出栈:string str = s.Pop();
不能中间插入,不能中间离开。
函数:递归
枚举