c# 学习笔记1

来源:互联网 发布:java将字符串写入文件 编辑:程序博客网 时间:2024/05/17 07:36


1、命名约定(命名空间)


System.Collections.ArrayList 表示ArrayList 类型,该类型属于 System.Collections 命名空间。System.Collections 中的类型可用于操作对象集合。


2、System命名约定


System  命名空间是 .NET Framework 中基本类型的根命名空间。此命名空间包括表示由所有应用程序使用的基本数据类型的类:Object(继承层次结构的根)、Byte、Char、Array、Int32、String 等。


3、System命名约定简介



System            命名空间包含基本类和基类,这些类定义常用的值和引用数据类型、事件和事件处理程序、接口、属性和异常处理。  
System.Collections     命名空间包含具有以下功能的类型:定义各种标准的、专门的、通用的集合对象。
System.Dynamic      命名空间提供支持动态语言运行时的类和接口。


4  C#提供的常用容器.

System.Collections  命名空间包含接口和类,这些接口和类定义各种对象(如列表、队列、位数组、哈希表和字典)的集合。

1、ArrayList  动态数组
使用大小会根据需要动态增加的数组。
2、Hashtable  键值Hash容器
表示根据键的哈希代码进行组织的键/值对的集合
3、Queue      队列 FIFO
 表示对象的先进先出集合。
4、Stack     栈
表示对象的简单后进先出 (LIFO) 非泛型集合。
5、BitArray  
管理位值的压缩数组,该值表示为布尔值,其中 true 表示位是打开的 (1),false 表示位是关闭的 (0)。  

5、C#提供的并发容器

System.Collections.Concurrent  C#提供并发容器

ConcurrentStack<T>  表示线程安全的后进先出 (LIFO) 集合。  
ConcurrentQueue<T>  表示线程安全的先进先出 (FIFO) 集合。  
ConcurrentDictionary<TKey, TValue>  表示可由多个线程同时访问的键/值对的线程安全集合。  
ConcurrentBag<T>  表示对象的线程安全的无序集合。
BlockingCollection<T>  为实现 IProducerConsumerCollection<T> 的线程安全集合提供阻塞和限制功能。  


6、C#提供的范型机制容器



System.Collections.Generic  命名空间包含定义泛型集合的接口和类,泛型集合允许用户创建强类型集合,它能提供比非泛型强类型集合更好的类型安全性和性能。

Dictionary<TKey, TValue>  表示键和值的集合。  
HashSet<T>  表示值的集。  
LinkedList<T>  表示双向链接列表。  
List<T>  表示可通过索引访问的对象的强类型列表。  提供用于对列表进行搜索、排序和操作的方法。  
Queue<T>  表示对象的先进先出集合。  
SortedSet<T>  表示按排序顺序保持的对象的集合。  
Stack<T>  表示相同任意类型的实例的可变大小的后进先出 (LIFO) 集合。 

0 0
原创粉丝点击