特殊集合
一。stack集合
栈:stack,先进后出,一个一个赋值,一个一个取值,按顺序
属性和方法 方法后面跟()
.Count 取集合内元素的个数
.push() 将元素一个一个推入集合中
.pop() 将元素一个个弹出合集
.clear() 清空集合
.peek() 只查看,不移除
stack 干草堆,先推进去的最后才出来
stack ss =new stack();//新建一个集合
ss.push(1);
ss.push(2);//向集合里推入元素
ss.push(3);
ss.push(4);
foreach(string a in ss)
{//正着推进去,倒着读出来
Console.WriteLine(s);
}
//console.writeline(ss[0]);不可以
//因为stack堆是没有索引的,只能先进的后出
console.readLine();
二。queue 队列集合 先进先出 //没有索引 //初始化
Queue que = new Queue();
//赋值
que.Enqueue(1);
que.Enqueue(2);
que.Enqueue(3);
que.Enqueue(4);
que.Enqueue(5);
//移除
que.Dequeue();
//单独查看一个
que.Peek();
foreach (object aa in que)
{
Console.WriteLine(aa);
}
三。hashtable 哈希表集合 //先进后出 ,一个一个赋值,但只能一起取值
Hashtable ht = new Hashtable();
ht.Add(0, "可口可乐");
ht.Add(1, "雪碧");
ht.Add(2, "百事可乐");
ht.Add(3, "芬达可乐");
ht.Add(4, "王老吉可乐");
四。枚举类型的读取 读取成表格样式,横向排列
IDictionaryEnumerator id = ht.GetEnumerator();
while (id.MoveNext())
{
Console.WriteLine(id.Key + "\t" + id.Value);
}
ht.Remove(3);
Console.WriteLine( ht.Contains(2));
foreach(int i in ht.Keys)
{
Console.WriteLine(i );
}
foreach (object b in ht.Values)
{
Console.WriteLine(b );
}
Console.ReadLine();
函数
一个较大的程序一般应分为若干个程序块,每一个模块用来实现一个特定的功能。所有的高级语言中都有子函数这个概念,用子程序实现模块的功能。在C#中,子程序的作用是由一个主函数和若干函数构成。有主函数调用其他函数,其它函数也可以互相调用。同一个函数可以被一个或多个函数调用任意次数。
在程序设计中,尝将一些常用的功能模块编写成函数,放在函数中供公共选用。要善于利用函数,以减少重复编写程序段的工作量。
class Program
{
//public //公共的
//private //私人的
//static //静态的
//void是没有返回值,括号内是参数
public void dayin()
{
Console.WriteLine("你好");
}
//函数类型
//第一种 没有参数,没有返回值
public void leijia()
{
Console.Write("请输入一个正整数");
int a = int.Parse(Console.ReadLine());
int sum = 0;
for (int i = 0; i < a; i++)
{
sum += i;
}
Console.WriteLine(sum);
Console.ReadLine();
}
//第二种,没有返回值,但是有参数
public void leijia(int a)
{
int sum = 0;
for (int i = 0; i < a; i++)
{
sum += i;
}
Console.WriteLine(sum);
Console.ReadLine();
}
//第三种,有返回值,有参数,在下文中有用的情况下
public int leijia1(int b)
{
int sum = 0;
for (int i = 0; i < b; i++)
{
sum += i;
}
return sum;
}
//第四种,有返回值,没有参数
public int leijia2()
{
Console.Write("请输入一个正整数");
int a = int.Parse(Console.ReadLine());
int sum = 0;
for (int i = 0; i < a; i++)
{
sum += i;
}
return sum;
}
static void Main(string[] args)
{
调用函数----初始化
//Program hanshu=new Program ();
//hanshu.dayin();
//Console.ReadLine();
//Console.Write("请输入一个正整数");
//int a = int.Parse(Console.ReadLine());
Program hanshu = new Program();
int sum= hanshu.leijia2();
Console.WriteLine(sum );
Console.ReadLine();
//int sum=hanshu.leijia1(a );
//Console.WriteLine(sum );
//Console.ReadLine();
//hanshu.leijia(a);
//hanshu.leijia();
//使用函数,累加求阶乘的和
//1!+2!+3!+...+n!
}
}