C#基础知识回顾
2015-10-08 15:35
267 查看
值类型和引用类型
值类型存在栈上,结构,枚举,数值类型引用类型存在堆上,数组,类,接口,委托
把值类型存到引用类型中就是封箱,耗时
关键字
sealed:修饰类防止继承,修饰方法防止被复写params:修改函数的最后一个参数,用来传一个size不定的数组fun(params int[] b)
ref:控制参数以引用方式传递,func(ref int val)在函数内修改val会影响参数值。调用函数和定义函数都要有ref关键字
out:指定所给的参数是输出参数,也指定为引用传递,与ref不同的是,ref变量传递前必须有初始值。调用函数和定义函数都要有out关键字
线程,异步,协程
线程:static void Main(string[] args) { Thread t1 = new Thread(new ThreadStart(TestMethod)); t1.Start(); } public static void TestMethod() { Console.WriteLine("不带参数的线程函数"); }
事件
Class Compony{ public delegate void DeleFunc(int a); public event DeleFunc eventListener; public void DoEvent(){ if(eventListener!=null){ eventListerner(1); } } void Main(){ Compony c = new Compony(); c.eventListener+=funcA(); c.DoEvent(); } void funcA(int i){ print("funca"); } }
泛型
反射
http://blog.csdn.net/onafioo/article/details/48974737常用数据结构及其效率
相关文章推荐
- c# enum用法
- C#虚方法、重写方法和抽象方法
- C# 自定义拓展方法(this修饰符)
- C#点击iframe页面的控件(button),弹出层,关闭弹出层时只刷新父页面中的iframe里面的页面
- C#下取得Exif中照片拍摄日期
- C#进阶篇---异常、类、接口、数组、泛型
- C# dataGridView的使用
- 利用C#进行文件读写的方法选择总结
- C#写快速排序
- C#中@符号的用法
- C#索引器的用法
- c# 可空 null ? ??
- C#中三种弹出信息窗口的方式
- .net c#线程使用心得
- C#单元测试面面观
- C# BackgroundWorker的使用
- C#中的线程(一)入门
- C#进阶系列——MEF实现设计上的“松耦合”(四):构造函数注入
- C#.net支付宝接口
- C# 如何将List拆分成多个子集合