• 特殊集合与函数


    特殊集合

    一。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! } }
    愿我有生之年,得见您君临天下。 吾辈必当勤勉,持书仗剑耀中华。
  • 相关阅读:
    hgoi#20191101
    hgoi#20191031
    hgoi#20191030
    hgoi#20191029-2
    RMQ (Range Minimum/Maximum Query)
    数学浅谈-组合数与数学期望
    重庆NK十日行-知识点汇总
    分块
    STL—algorithm与Map容器
    搜索—迭代加深
  • 原文地址:https://www.cnblogs.com/bloodPhoenix/p/5627387.html
Copyright © 2020-2023  润新知