-
out和ref之间的区别
首先:两者都是按地址传递的,使用后都将改变原来参数的数值。
其次:ref可以把参数的数值传递进函数,但是out无法把一个数值传递进去的,out进去后,参数的数值为空,须初始化一次。这个就是两个的区别,ref是有进有出,out是只出不进。
方法定义和调用方法都必须显式使用 ref 、out关键字。 -
可空类型(Nullable)
int? num1 = null; //值为null
double? num1 = null;
double num2;
num2 = num1 ?? 5.34; // num1如果为空值则返回 5.34,非空返回num1
-
using static 指令:指定无需指定类型名称即可访问其静态成员的类型
1.using static System.Math; Console.WriteLine(PI); 2.using static System; Console.WriteLine(Math.PI);
-
Dictionary排序
//按Key升序 var dicSort = from objDic in dic orderby objDic.Key select objDic; //按Key降序 var dicSort = from objDic in dic orderby objDic.Key descending select objDic; //按Key升序 var dicSort = from objDic in dic orderby objDic.Value select objDic; //按Value降序 var dicSort = from objDic in dic orderby objDic.Value descending select objDic; foreach(KeyValuePair<string, int> kvp in dicSort) { Console.WriteLine(kvp.Key + ":" + kvp.Value); }