ten 特殊集合与函数

一、Stack集合

栈:stack,先进先出,一个一个赋值,一个一个取值,按顺序

属性和方法:

.count    取集合內元素的个数

.push     将元素一个一个推入集合中

.pop       将元素一个一个弹出集合

.clear      清空集合

示例1

//特殊集合.stack.干草堆, 先推进去的最后才出来

//stack 干草堆
//先进先出 进push 出pop
//初始化
Stack ss = new Stack();
ss.Push(1);
ss.Push(2);
ss.Push(3);
ss.Push(4);
ss.Push(5);
//Console.WriteLine(ss.Pop());//把最后一个进入集合的元素弹出集合
//只查看最后一个进去的值是什么
Console.WriteLine(ss.Peek());

//错误 没有索引号
// Console.WriteLine(ss[0]);
foreach(object aa in ss)
{
Console.Write(aa);
}
//清空集合
//ss.Clear();
Console.ReadLine();

queue队列集合

先进先出,一个一个的赋值一个一个的取值,按照顺序。

属性和方法

.count     取集合內元素的个数

.Enqueue   进队列集合

.Dequeue   出队列集合

.Clear(方法) 清空集合

//queue 队列集合 先进先出
//没有索引
//初始化
Queue que = new Queue();
que.Enqueue(1);
que.Enqueue(2);
que.Enqueue(3);
que.Enqueue(4);
que.Enqueue(5);

que.Dequeue();
Console.WriteLine(que.Peek());//单独查看一个
foreach (object aa in que)
{
Console.WriteLine(aa);
}
Console.ReadLine();

Hashtable 哈希表
先进后出,一个一个赋值,但只能一起取值
属性和方法

.Add(,)             添加key和元素
.Remove()       将括号内的元素移除
.contains()      判断集合中是否有括号内的元素
.count             计算集合中元素的个数

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 void dayin()
{
Console.WriteLine("你好!");
}
static void Main(string[] args)
{
//调用函数 初始化
Program hanshu = new Program();
hanshu.dayin();
Console.ReadLine();

//Random ran=new Random();
//ran.Next();

class Program
{
public void leijia()
{
//第一种:没有参数,没有返回值
Console.Write("请输入一个正整数:");
int a = int.Parse(Console.ReadLine());
int sum = 0;
for (int i = 1; i <= a; i++)
{
sum += i;
}
Console.WriteLine(sum);
Console.ReadLine();

}
//第二种,没有返回值,但是有参数
public void leijia(int a)
{
int sum = 0;
for (int i = 1; i <= a; i++)
{
sum += i;
}
Console.WriteLine(sum);
Console.ReadLine();
}
//第三种,有返回值,有参数
public int Leijia1(int b)
{
int sum = 0;
for (int i = 1; i <=b; i++)
{
sum += i;
}

return sum;
}
//第四种有返回值,没有参数
public int Leijia2()
{
Console.Write("请输入一个正整数:");
int a = int.Parse(Console.ReadLine());
int sum = 0;
for (int i = 1; i <=b; i++)
{
sum += i;
}

return sum;

static void Main(string[] args)
{
Console.Write("请输入一个正整数:");
int a = int.Parse(Console.ReadLine());

//Program hanshu = new Program();
//hanshu.leijia();

//Program hanshu = new Program();
//hanshu.leijia(a);

//Program hanshu = new Program();
//int sum= hanshu.Leijia1(a);
//Console.WriteLine(sum);
//Console.ReadLine();

//Program hanshu = new Program();
//int sum= hanshu.Leijia2();
//Console.WriteLine(sum);
//Console.ReadLine();

Random ran = new Random();
int aa = ran.Next();

//写一个函数能比较大小
//三个数比较大小
double a=3;
double b=5,c=2;
Program hanshu=new Program();
double max=hanshu.Max(hanshu.Max(a,b),c);
Console.WriteLine(max);
Console.ReadLine();

时间: 2024-10-10 12:10:41

ten 特殊集合与函数的相关文章

文成小盆友python-num3 集合,函数,-- 部分内置函数

本接主要内容: set -- 集合数据类型 函数 自定义函数 部分内置函数 一.set 集合数据类型 set集合,是一个无序且不重复的元素集合 集合基本特性 无序 不重复 创建集合 #!/bin/env python s1 = {"1","2","3","4"} ##或者 s2 = set() set 提供的功能 1 class set(object): 2 """ 3 set() -> n

Oracle集合操作函数:union、intersect、minus

[转]Oracle集合操作函数:union.intersect.minus 集合操作符专门用于合并多条select 语句的结果,包括:UNION, UNION ALL, INTERSECT, MINUS.当使用集合操作符时,必须确保不同查询的列个数和数据类型匹配. 集合操作符具有以下注意事项: 集合操作符不适用于LOB.VARRAY和嵌套表列. UNION.INTERSECT.MINUS操作符不使用于 LONG列. 如果选择列表中包含有表达式或者函数,那么必须为表达式或者函数定义列别名. 1.U

oracle之集合操作函数---minus、union、intersect

集合操作符专门用于合并多条select语句的结果,包括:UNION,UNION ALL,INTERSECT,MINUS.当使用集合操作函数时,需保证数据集的字段数据类型和数目一致. 使用集合操作符需要注意: 集合操作符不适用于log.varray和嵌套列表. union.interesect和minus操作不可作用于long列. 如果选择列中包含有表达式或者函数,那么必须为表达式或者函数定义列别名. 1.UNION 当使用union时,自动过滤到数据集中重复的列,并以第一列的结果进行升序排序.

redis 有序集合(zset)函数

redis 有序集合(zset)函数 zAdd 命令/方法/函数 Adds the specified member with a given score to the sorted set stored at key. 增加一个或多个元素,如果该元素已经存在,更新它的socre值 虽然有序集合有序,但它也是集合,不能重复元素,添加重复元素只会 更新原有元素的score值 Parameters key score : double value: string Return value Long

mongo的runCommand与集合操作函数的关系

除了特殊注释外,本文的测试结果均基于 spring-data-mongodb:1.10.6.RELEASE(spring-boot-starter:1.5.6.RELEASE),MongoDB 3.0.6 一:单纯的主从关系 按照我们多年的mvc经验,所有的方法的调用都应该遵循一个从上到下的关系,没有遇到过dao层调service层的. 所以主观上我们需要确认一个顺序,是runCommand封装了集合操作函数,还是集合操作函数封装了runCommand? 这里我们通过方法的源码来看看(js中所有

好程序员大数据学习路线分享Scala系列之集合操作函数

好程序员大数据学习路线继续为大家分享Scala系列之集合操作函数4.6 集合的重要函数4.6.1sum/max/min/count在序列中查找最大或最小值是一个极常见的需求,如下:val numbers = Seq(11, 2, 5, 1, 6, 3, 9) numbers.max //11 numbers.min //1 更高级的例子,其中包含一个书的序列case class Book(title: String, pages: Int) val books = Seq( Book("Futu

python 集合、函数

*集合: set:持有一系列元素,但是set元素没有重复,并且无序 如何创建:set()并传入一个list,list的元素将作为set 的元素. s=set(['a','b','c']) print(s)    //set(['a', 'c', 'b']) print(len(s))  //3 如何访问:用in操作符判断有没有 =([,,,]) ( )//True set的特点: 1.内部结构和字典很像,唯一区别是不存储value =([,,,,,,]) x1=x2=x1 :     () (x

集合与函数

集合 主要作用: 1去重 2.关系测试 a = {1, 3, 5, 7, 8, 9} b = {2, 5, 6, 7, 8, 9} 交集 print(a & b) 或 print(a.intersection(b)) {8, 9, 5, 7} 差集 print(a - b) 或 print(a.difference(b)) {1, 3} 并集 print(a | b) 或 print(a.union(b)) {1, 2, 3, 5, 6, 7, 8, 9} 反向对称差集(并集-交集) print

python 集合、函数、文件操作

集合 一.集合的特性 无序,不重复 二.集合的创建方法 1. 大括号 >>> s = {11, 22, 33, 11} >>> s {33, 11, 22} 2.初始化函数set >>> s = set((11,22,33,11)) >>> s {33, 11, 22} 还可以使用set创建空集合 >>> s = set() >>> s set() 调用set()函数的时候相当于执行了python中