摘要: 1.委托不分静态方法和实例方法 只要签名一致都可使用 2.Action<T> :表示返回值为void的委托参数在<T1,T2,T3> 中定义 Func<T> 表示带返回值的委托 参数在<T1,T2,T3>中定义 最后一个T3表示返回值类型 阅读全文
posted @ 2022-08-19 16:02 1509367191 阅读(12) 评论(0) 推荐(0)
摘要: 1.Parallel类 for foreache Invoke 静态方法使用多个线程来完成作业 (for foreache) 并行运行迭代 Parallel.Invoke(t1,t2)方法可以同时调用不同的方法 2.Parallel.For<TLocal>() 初始化 除了from to参数外 还定 阅读全文
posted @ 2022-08-19 16:01 1509367191 阅读(16) 评论(0) 推荐(0)
摘要: 1.性能: 阅读全文
posted @ 2022-08-19 16:01 1509367191 阅读(18) 评论(0) 推荐(0)
摘要: 1. defalut(T) 可以为变量赋值 引用类型赋值为null 值类型赋默认值 2.协变 逆变 阅读全文
posted @ 2022-08-19 14:42 1509367191 阅读(15) 评论(0) 推荐(0)
摘要: 1.声明 var array=new int[]{1,2,3} ;int[] arr = { 1,2,3} ;int[,]={{1,2},{1,2}} 阅读全文
posted @ 2022-08-19 14:42 1509367191 阅读(16) 评论(0) 推荐(0)
摘要: 1.值类型的值存储在 “栈”(虚拟内存中的一块区域)值入栈时会自上而下分配 通知指针会递减指向空闲存储单元 。 当变量超出作用域时 运行库会释放栈中存储的存储单元 同时指针会递增指向空闲存储单元 2.引用类型存储在托管堆中 当声明一个引用变量时会在栈中分配存储空间存储引用对象地址 当实例化时会在堆上 阅读全文
posted @ 2022-08-19 14:41 1509367191 阅读(21) 评论(0) 推荐(0)
摘要: 1.when() 阅读全文
posted @ 2022-06-30 15:21 1509367191 阅读(6) 评论(0) 推荐(0)
摘要: 1.索引筛选 .Where((r,index)=>r.Name.StartsWith("N"&&index%2==0)) 2.类型筛选 object[] data={"你好","呵呵",1,2} 类型筛选 .OfType<string>(); 2.符合筛选: 3.Linq 查询定义变量 var co 阅读全文
posted @ 2022-06-30 15:14 1509367191 阅读(6) 评论(0) 推荐(0)
摘要: 1.类和结构的区别: 类是引用类型 存储在托管堆上 结构是值类型存储在线程栈上 另外结构不支持继承 2.属性是一个或一对方法 一般用来对字段(后备变量)进行访问和赋值处理 3.表达式方法 (=>) 左边方法的声明 右边方法的实现 4.构造函数初始化器 :this() 能在执行当前构造函数前执行 :t 阅读全文
posted @ 2022-04-21 16:00 1509367191 阅读(25) 评论(0) 推荐(0)