特殊集合
一。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! } }