c#基础4
2015-11-02 16:11
465 查看
1.集合的复习
namespace 集合的复习2
{
class Program
{
static void
4000
Main(string[] args)
{
//集合 ArrayList Hashtable
//List<T> Dictionary<TKey,TValue>
//装箱:值类型转为引用类型
//拆箱:引用类型转为值类型
//拆装箱的两种类型必须有继承关系
//值类型:bool int double char struct enum decimal 存贮在栈中 传递值得本身
//引用类型:string 数组 集合 interface object 自定义类 存储在堆中 传递值得引用(地址??)
//ref:将值传递变成引用传递
ArrayList list = new ArrayList();
//list.Add();
Hashtable ht = new Hashtable();
//ht.Add();
List<int> list = new List<int>();
//list.Add();添加单个元素
//list.AddRange();添加集合
//list.Insert();插入
//list.InsertRange();插入集合
//list.Remove();
//list.RemoveAt();
//list.RemoveRange();
//list.Contains();判断是否包含
//list.RemoveAll();
Dictionary<int, string> dic = new Dictionary<int, string>();
dic.Add(1,"kyle");
dic.Add(2, "nestle");//添加相同的值会抛异常,可以通过下标重新赋值
dic.Add(3, "kitty");
dic[3] = "kaka";
//遍历元素多用foreach
foreach (KeyValuePair<int,string> kv in dic)
{
Console.WriteLine("{0}----{1}",kv.Key,kv.Value);
}
Console.ReadKey();
}
}
namespace 集合的复习2
{
class Program
{
static void
4000
Main(string[] args)
{
//集合 ArrayList Hashtable
//List<T> Dictionary<TKey,TValue>
//装箱:值类型转为引用类型
//拆箱:引用类型转为值类型
//拆装箱的两种类型必须有继承关系
//值类型:bool int double char struct enum decimal 存贮在栈中 传递值得本身
//引用类型:string 数组 集合 interface object 自定义类 存储在堆中 传递值得引用(地址??)
//ref:将值传递变成引用传递
ArrayList list = new ArrayList();
//list.Add();
Hashtable ht = new Hashtable();
//ht.Add();
List<int> list = new List<int>();
//list.Add();添加单个元素
//list.AddRange();添加集合
//list.Insert();插入
//list.InsertRange();插入集合
//list.Remove();
//list.RemoveAt();
//list.RemoveRange();
//list.Contains();判断是否包含
//list.RemoveAll();
Dictionary<int, string> dic = new Dictionary<int, string>();
dic.Add(1,"kyle");
dic.Add(2, "nestle");//添加相同的值会抛异常,可以通过下标重新赋值
dic.Add(3, "kitty");
dic[3] = "kaka";
//遍历元素多用foreach
foreach (KeyValuePair<int,string> kv in dic)
{
Console.WriteLine("{0}----{1}",kv.Key,kv.Value);
}
Console.ReadKey();
}
}
相关文章推荐
- VS2010、C#、Emgu CV配置 ; 在C#下使用OpenCV ; C#中使用OpenCV(Emgu CV)
- C#+AE 用MapControl加载栅格格式文件
- C# 计算时间差 用timespan函数
- C# 5.0 与 .Net 4.5 学习(四)SpinLock自旋锁&WaitHandle
- C#进阶系列——动态Lamada
- C#语法之比较
- c#MD5珍藏
- (原创)c#学习笔记08--面向对象编程简介01--面向对象编程的含义03--静态和实例类成员
- (原创)c#学习笔记08--面向对象编程简介01--面向对象编程的含义03--对象的生命周期--构造函数和析构函数
- C# KeepAlive的设置
- (原创)c#学习笔记08--面向对象编程简介01--面向对象编程的含义02--一切皆对象
- (原创)c#学习笔记08--面向对象编程简介01--面向对象编程的含义01--对象的含义02--方法
- [C#]光标(cur/ani)转图片(Image)
- C#之封装和继承
- C#托管与非托管资源
- C#:妥协与取舍,解构C#中的小数运算
- (原创)c#学习笔记08--面向对象编程简介01--面向对象编程的含义01--对象的含义01--属性和字段
- 第5篇 WPF C# 数据绑定Model-View-ViewModel模式
- C# 使用Log4Net记录日志(进阶篇)
- C# 使用Log4Net记录日志(进阶篇)