日期:2014-05-17 浏览次数:20673 次
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. 数组是一个值类型,而集合是对象类型