C#语言集合
switch 用法
int x = int.Parse(Console.ReadLine());
switch(x){
case 1:
Console.WriteLine("这是1");
break;
case 2:
Console.WriteLine("这是2");
break;
case 3:
Console.WriteLine("这是3");
break;
}
冒泡排序
int[] a = new int[] { 1, 5, 6, 3, 4 };
for (int i = 0; i < a.Length;i++ ) {
for (int t = i+1; t < a.Length;t++ ) { 重点
if(a[i]>a[t]){
int s = a[i];
a[i] = a[t];
a[t] = s;
}
}
}
for (int i = 0; i< a.Length;i++ )
{
Console.WriteLine(a[i]);
}
普通集合
ArrayList p = new ArrayList();
p.Add("123");
p.Add(456);
p.Add(true);
p.Add("字");
for (int i = 0; i < p.Count; i++)
{
Console.WriteLine(p[i].ToString() + " " + p[i].GetType().ToString());
}
foreach (var x in p)
{
Console.WriteLine(x + " 空格 " + x.GetType());
}
x.ToString() + " " + x.GetType().ToString()
泛型集合
List<string> str_list = new List<string>();
str_list.Add("a");
str_list.Add("b");
str_list.Add("c");
str_list.Add("d");
foreach (string x in str_list) {
Console.WriteLine(x);
}
哈希表
Hashtable ht = new Hashtable();
ht.Add("1","a");
ht.Add("2","b");
ht.Add("3",false);
ht.Add("x",3.14);
Console.WriteLine(ht[2]);
foreach(var x in ht){
Console.WriteLine(x);
}
字典型
Dictionary<string, int> m = new Dictionary<string, int>();
m.Add("a", 3);
m.Add("b", 4);
m.Add("c", 5);
m.Add("d", 6);
foreach (var x in m.Values)
{
Console.WriteLine(x);
}
m.values 打印出"3456" m.keys 打印出"abcd"
队列
Queue que = new Queue();
que.Enqueue("张三");
que.Enqueue("李四");
que.Enqueue("王五");
que.Enqueue("赵六");
Console.WriteLine("现在的长度是"+que.Count);
Console.WriteLine(que.Dequeue());
Console.WriteLine("现在的长度是" + que.Count);
输出张三,现在的长度是3
堆栈
Stack st = new Stack();
st.Push("a");
st.Push("b");
st.Push("c");
st.Push("d");
Console.WriteLine(st.Count);
Console.WriteLine(st.Pop());
Console.WriteLine(st.Count);
输出d ,长度是3
C#语言集合的更多相关文章
- iOS学习之Object-C语言集合
一.数组类 1.C语言数组的特点:数组是一个有序的集合,用来存储相同数据类型的元素,通过下标访问数组中的元素,下标从0开始. 2.OC中的数组只能存储对象类型(必须是NSObjec ...
- R语言︱集合运算——小而美法则
每每以为攀得众山小,可.每每又切实来到起点,大牛们,缓缓脚步来俺笔记葩分享一下吧,please~ --------------------------- 集合运算的一般规则如下: union(x ...
- R语言集合操作
熟练运用R语言的集合操作在很多时候可以省去for循环,从而提升数据处理效率.废话不多说,集合操作相对简单,贴一段代码就懂了! > A<-: > A [] > B<-,,) ...
- iOS学习之Object-C语言集合遍历和数组排序
一.集合遍历 1.集合:OC中提供的容器类,数组,字典,集合. 2.遍历:对集合中元素依次取出的过程叫做遍历. 二.for循环遍历 1.通过for循环的循环变量用作数组元 ...
- c#语言集合分析
集合的赋值: double fenshu = 0; al.Add(fenshu=double.Parse (Console .ReadLine ())); //如果是存数字,将来要比较大小,需要再添加 ...
- C语言 · 集合运算
算法训练 集合运算 时间限制:1.0s 内存限制:512.0MB 问题描述 给出两个整数集合A.B,求出他们的交集.并集以及B在A中的余集. 输入格式 第一行为一个整数n,表示集合A中的 ...
- C++应该被看成是个语言集合——四种语言(C语言,OO语言,泛型语言,STL)
至少有三种语言: 一,C++ is C 二,C++ is an OO language 三,C++ is a genetic programming language 有的童鞋觉得难,可能是没有看清楚 ...
- R语言集合函数
union intersect setdiff(A,B):A-B A %in% B :A是否存在于B
- Go语言【第十二篇】:Go数据结构之:切片(Slice)、范围(Range)、集合(Map)
Go语言切片(Slice) Go语言切片是对数组的抽象,Go数组的长度不可改变,在特定场景中这样的集合就不太适用,Go中提供了一种灵活,功能强悍的内置类型切片("动态数组"),与数 ...
随机推荐
- leetcode第一刷_Insert Interval
这道题的难度跟微软的那道面试题相当. 要在集合中插入一段新的集合,相当于求两个集合的并了.对于新增加一段集合的情况,分为以下几种: 1. 增加段跟原来的全然相交,也即他的起点和终点都在被包括在原来的段 ...
- 在WinForm中使用Web Services 来实现 软件自动升级( Auto Update ) (C#)
winform程序相对web程序而言,功能更强大,编程更方便,但软件更新却相当麻烦,要到客户端一台一台地升级,面对这个实际问题,在最近的一个小项目中,本人设计了一个通过软件实现自动升级技术方案,弥补了 ...
- 访问平安银行网站时出现证书问题 NET::ERR_CERT_SYMANTEC_LEGACY
访问平安银行网站时出现证书问题 NET::ERR_CERT_SYMANTEC_LEGACY 查了资料说是 Google 取消了对 Symantec SSL 的信任,因为 Symantec 干了坏事1. ...
- C 语言中的 switch 语句 case 后面是否需要加大括号
事件原由为编辑器的自动缩进,当 case 换行后不自动缩进. 于是在在想可以可否在 case 后面再大括号,让其自动缩进. 查了资料,发现 case 是可以加大括号的,相当于代码块. 而且还有另外一个 ...
- node inspector
- MySQL锁机制&&PHP锁机制,应用在哪些场景中呢?
正文内容 模拟准备--如何模拟高并发访问一个脚本:apache安装文件的bin/ab.exe可以模拟并发量 -c 模拟多少并发量 -n 一共请求多少次 http://请求的脚本 C:\phpStudy ...
- 查看Linux系统版本信息(转)
一.查看Linux内核版本命令(两种方法): 1.cat /proc/version [root@S-CentOS home]# cat /proc/version Linux version 2.6 ...
- 三重DEC加密在java中的实现
代码可以直接拷走使用,一些约定例如向量可以自行变动 引言 如今手机app五彩缤纷,确保手机用户的数据安全是开发人员必须掌握的技巧,下面通过实例介绍DES在android.ios.java平台 ...
- 阅读<SMPTE 274M-2005 1920X1080>笔记
阅读<SMPTE 274M-2005 1920X1080>笔记 1.1080i blank field 2.blank and active line timing Analog Digi ...
- msp430及stm32中基本的C编程知识
为什么我使用P1OUT ^= 0x01;和P1OUT = 0x01 ^是异或计算符号 所以 每次运算都是反转的.而不不加这个运算符就是一直保持1的状态. p1out|=bit6的意思p1out的值如果 ...