天天看点

c#点滴

函数参数:

c#中的参数有三种类型: ①按值传递/输入参数  ②按引用传递/输入-输出参数(关键字:ref)  ③输出参数(关键字:out)

可变数量的参数和数组:c#中数组使用关键字params进行传递, 格式如void Func(params int[] arr)

数组
一维数组 二维/多维数组 交错数组
int[,] array2 = new int[2, 3] { { 1, 2, 2 }, { 4, 3, 2 } };
int[,] array3 = new int[,] { { 1, 2, 2 }, { 4, 3, 2 } };
int[,] array4 = { { 1, 2, 2 }, { 4, 3, 2 } };交错数组
int[][] array = new int[2][];
array[0]=new int[]{1,2,3};
array[1]=new int[1]{5};      

lock

在线程中使代码块成为重点部分。

lock关键字将语句块标记为临界区,方法是获取给定对象的互斥锁,执行语句,然后释放该锁。 lock确保当一个线程位于代码的临界区时, 其他线程不能进入临界区。 如果其他线程试图进入锁定的代码,则它将一直等待(即被阻止),直到该对象被释放。

泛型类和泛型方法同时具备可重用性、类型安全和效率,这是非泛型类和非泛型方法无法具备的

类之间的关系:泛化(里氏替换原则LSP) 关联(连接、聚合、组合) 依赖---- umlchina_06_analysis