zoukankan      html  css  js  c++  java
  • 特殊集合 函数

    特殊集合

    一。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!
    
                
    
    
            }
        }
    
  • 相关阅读:
    golang的server push
    go context学习
    go struct{} 空结构体的特点和作用
    Java基本语法--关键字&标识符
    初识Java
    Dos常用命令
    Markdown进阶教程
    Markdown基础教程
    Navicat Premium15安装与激活
    JDK的安装与环境配置(Windows10)
  • 原文地址:https://www.cnblogs.com/ShenG1/p/5628478.html
Copyright © 2011-2022 走看看