特殊集合 函数

特殊集合

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

        }
    }
时间: 2024-10-01 07:50:06

特殊集合 函数的相关文章

跟王老师学MySQL:集合函数

跟王老师学MySQL:集合函数 主讲教师:王少华   QQ群号:483773664 学习内容 COUNT().SUM().AVG().MAX()和MIN()四个集合函数的使用 集合函数包括COUNT().SUM().AVG().MAX()和MIN(). 一.count() (一)简介 COUNT()函数用来统计记录的条数. (二)举例 使用count()函数统计employee表的记录数 1 SELECT  COUNT(*)  FROM  employee ; 二.SUM()函数 (一)简介 S

T-SQL集合函数

--本文为学习笔记,(<t_sql>作者:Robert Sheldon 译者:冯昀晖 来源:TT中国) 基础知识  --在SQL Server 2008中,Transact-SQL有一些集合函数,这些函数支持你执行这类计算.一个T-SQL集合函数返回一个值,可以被作为一个表达式用在SELECT查询列表或者"COMPUTE","COMPUTE BY"或者"HAVING"从句中.所有集合函数都忽略"null"值,除了&

SQL集合函数中case when then 使用技巧

SQL集合函数中case when then 使用技巧 作者: 字体:[增加 减小] 类型:转载 我们都知道SQL中适用case when then来转化数据库中的信息 比如 select (case sex when 0 then '男' else '女' end) AS sex from studentInfo 那么在集合函数中它有什么用呢 ? 假设数据库有一张表名为student的表. 如果现在要你根据这张表,查出江西省男女个数,广东省男生个数,浙江省男女个数 怎么写SQL语句?即要生成下

SQL集合函数中利用case when then 技巧

我们都知道SQL中适用case when then来转化数据库中的信息 比如  select (case sex when 0 then '男' else '女' end) AS sex  from studentInfo 那么在集合函数中它有什么用呢 ? SELECT sex FROM student SELECT sex,COUNT(*) AS num FROM student GROUP BY sex SELECT sex,province,COUNT(*) AS num FROM stu

oracle开发学习篇之集合函数

集合函数; declare type list_nested is table of varchar2(100) not null; v_all list_nested := list_nested('changan','hubei','shanghai','beijing','Android','Java-Android'); BEGIN v_all.delete(1); for x in v_all.first .. v_all.last loop dbms_output.put_line(

MySQL之集合函数与分组查询

这是分组查询用到的语句,也包括了排序以及常用的集合函数

集合函数AVG,SUM,MAX,MIN

需要计算这些值的平均值.使用函数AVG(),你可以返回一个字段中所有值的平均值. 假如你对你的站点进行一次较为复杂的民意调查.访问者可以在1到10之间投票,表示他们喜欢你站点的程度.你把投票结果保存在名为vote的INT型字段中.要计算你的用户投票的平均值,你需要使用函数AVG(): SELECT AVG(vote) FROM opinion 这个SELECT语句的返回值代表用户对你站点的平均喜欢程度.函数AVG()只能对数值型字段使用.这个函数在计算平均值时也忽略空值. 首先我将原来的pet跟

个人永久性免费-Excel催化剂功能第46波-区域集合函数,超乎所求所想

在常规自定义函数的世界中,一般情况下,仅会输入一堆的参数,最终输出一个结果值,在以往Excel催化剂的自定义函数,已经大量出现输入一堆参数返回多个结果值并自动输出到多个单元格区域内.此项技术可运用的场景太多太多,以致于今天给大家推出的集合类函数,相信大多数就算是高级用户,都是耳目一新的应用. 文章出处说明 原文在简书上发表,再同步到Excel催化剂微信公众号或其他平台上,文章后续有修改和更新将在简书上操作, 其他平台不作同步修改更新,因此建议阅读其他出处的文章时,尽可能跳转回简书平台上查看. 使

Python集合函数

函数/方法名 等价运算符 说明 所有集合类型 len(s) 集合基数: 集合s 中元素的个数 set([obj]) 可变集合工厂函数; obj 必须是支持迭代的,由obj 中 的元素创建集合,否则创建一个空集合 frozenset([obj]) 不可变集合工厂函数; 执行方式和set()方法相同, 但它返回的是不可变集合 obj in s 成员测试:obj 是s 中的一个元素吗? obj not in s 非成员测试:obj 不是s 中的一个元素吗? s == t 等价测试: 测试s 和t 是否