zoukankan      html  css  js  c++  java
  • C#语法基础

    泛型

    1、default(T)可以返回T类型的空值,因为你不知道T是值类型还是引用类型,所以别擅自用null

    2、泛型约束

            很多时候我们不希望使用者太过自由

            我们希望他们在使用我们设计的泛型类型时

            不要很随意的传入任何类型

            对于泛型类型的设计者来说,要求使用者传入指定的类型是很有必要的

            因为我们只有知道他传入了什么东西,才方便对这个东西做操作

            让我们来给上面设计的泛型类型加一个泛型约束

            代码如下:        

              public static class SomethingFactory<T> where T:MyObj

            这样在使用SomethingFactory的时候就只能传入MyObj类型或MyObj的派生类型啦

            注意:

              还可以写成这样

              where T:MyObj,new()

              来约束传入的类型必须有一个构造函数。

    泛型委托

    1、Predicate泛型委托

    2、Action泛型委托

    3、Func泛型委托

    匿名方法

    new action(delegate(int param){

    });

    注:Lambda表达式更简洁

    Lambda表达式

    (a,b)=>{}

    扩展方法

    定义在静态类中的静态方法中,使用this在要扩展方法的类型前。

    迭代器

  • 相关阅读:
    txt换行追加写入
    np.unique( )的用法
    生成自己想要的任意颜色的图片
    183. 木材加工
    575. 字符串解码
    364. 接雨水 II
    255. Multi-string search
    433. 岛屿的个数
    591. 连接图 III
    918. 三数之和
  • 原文地址:https://www.cnblogs.com/qook/p/4930698.html
Copyright © 2011-2022 走看看