特殊集合 函数

Posted DG - SheNg1

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了特殊集合 函数相关的知识,希望对你有一定的参考价值。

 

特殊集合

一。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!

            


        }
    }

 

以上是关于特殊集合 函数的主要内容,如果未能解决你的问题,请参考以下文章

代码片段 - Golang 实现集合操作

特殊集合 函数

ten 特殊集合与函数

金蝶handler中 collection 代码片段理解

Alfred常见使用

比较 C# 中的字符串片段并从集合中删除项目