日期:2014-05-17  浏览次数:20673 次

C#基础知识整理

C#基础知识整理

 

一、格式化输出: Console.WriteLine("{0,8}","test");
输出格式: {0:M},  当 M 为正数是右对齐,M为负数时左对齐。

 

二、装箱和拆箱转换

1. 装箱转换就是将一个值类型隐式地转换为一个对象类型
如:

int i = 8;
object obj = i;  // 转换为对象类型了

 

2. 拆箱就是将一个对象类型转换为一个值类型
如:

object obj = 2;
int i = (int)obj; // 对象类型转换为值类型了

 

三、常量的声明
const 数据类型 常量名 = 初始值

const int MAX = 100;     // 常量名一般大写表示

 

四、运算符

1. is 运算符。 用于检查是否是指定的类型,如果是,其结果为 true
如:
double d = 1.23;
bool t1 = d is int;        // t1 = false;
bool t2 = d is double;     // t2 = true;

2. new 用于创建一个类的实例,就是将类具体

 

五、 数组和集合

1. 数组

一维数组 int []a = new int[10];

二维数组 int [,]a = new int[2][3];   int [,]a = new int[2,3];

 

2. 集合。集合可以理解为不定长度的数组,大小可按需动态增加。

1). ArrayList类

ArrayList arr = new ArrayList();     // 命名空间为:System.Collections

arr.Count    获取集合中存放的元素个数
arr.Add       将对象添加到List的结尾处
arr[i]            可获取索引i的元素值

可以将arr作为一个数组使用

2). List<T>类也是一个可按需动态增加的数组,是ArrayList类的泛型等效类

何为 ”泛型“? 泛型其实就是起到一个限制的作用,限制了List集合所能存放的对象类型

如:
List<String> list = new List<String>();
int i = 0;
list.Add("Hello");
//list.Add(i);            // 这里会报错!因为前面已经限制了List只能存放String对象类型
// 若要List能存放任意类型,那么泛型应该修改为 object,object是C#中所有类型的基类。

 

六、集合和数组的区别

1. 数组必须指定大小,而集合可以动态增加。

2. 数组存放的都是值类型,而集合可以值类型和对象类型

(实际上,集合一般多用于存放对象类型)

3. 数组是一个值类型,而集合是对象类型