特殊集合与函数

特殊集合

一。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 + " " + 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! } }
愿我有生之年,得见您君临天下。 吾辈必当勤勉,持书仗剑耀中华。
原文地址:https://www.cnblogs.com/bloodPhoenix/p/5627387.html