c类库,委托,var ,运算符 is 和 as 。

类库(Class Library)  格式   .dll  文件

类库   就是类的仓库

c#代码被编译过以后的文件,不可阅读,不可修改,只能调用。

类库是一个综合性的面向对象的可重用类型集合,这些类型包括:接口、抽象类和具体类。

类库可以解决一系列常见编程任务(包括诸如字符串管理、数据收集、数据库连接以及文件访问等任务)

还可以解决多种专用开发任务(控制台应用程序、桌面应用程序、WEB应用程序等)。

特点:保密性好,可以动态加载。

        

写类库

        新建项目——类库——用C#编写代码(类一定是 public )——生产,生产解决方案——classlibrary/bin/Debug——.dll文件

引用外部类

       将类库文件粘贴到在解决方案文件对应的文件夹下,解决方案资源管理器选择显示所有文件,右键点击类库文件,选择包括在项目中,在使用该类库前先引用命名空间。

       在解决方案管理器下引用上右键选择添加引用,浏览找到该类库文件,确认添加,然后在引入的类库上右键属性看一下复制本地是不是True若不是则改为True

 

通用变量: var

 

 

is 和 as 运算符:

 

is  是判断某个对象是否是某种类型,返回bool值

   某对象  is  某类型         如果匹配上    返回true,

                                                      否则false

 

as 是将某个对象转换成某种类型,返回的是对象或是null

    如果转换成功了,    返回对象

    如果转换失败了,    不会报错,而是返回一个null值

 

 

委托delegate 

                        ——方法的指针  

当我们用delegate关键字声明委托时,编译器自动为我们生成类。

 

委托是一个类,它定义了方法的类型,

事件也是一种委托,但是是一种特殊的委托

 

使得可以将方法当作另一个方法的参数来进行传递,这种将方法动态地赋给参数的做法,

可以避免在程序中大量使用If-Else(Switch)语句,同时使得程序具有更好的可扩展性。

 

委托使用:

     定义一种委托类型

     委托执行时要调用方法

     定义一个委托实例

     委托实例的调用

 

声明:[class类的外面,命名空间里面]
public delegate int FirstDel(int a, int b);

创建委托变量:【委托不能被实例化,因为不是类】定义委托的时候要根据函数来定义

委托的返回类型,参数类型必须和方法的返还类型参数类型一致,才可以指向到该方法上去

结构

   在类下面,min 函数上面定义委托

 

   public  delegate  int  FirstDel ( int a , int b )

————————— min 函数 —————————

                                                                    -- FirstDel  与 JiaJian 的格式一样 

JiaJian    jj   =   new   JiaJian ( );                                返回值相同     都是 int             

FirstDel   td   =   jj.JiaFa                                                参数相同        都是两个 int 

      ................

  td   =  jj . JianFa    

 

       —— 先设立了  JiaJian 类 包含 JiaFa 、JianFa  两个方法

posted @ 2017-04-24 20:01  超级芒果  阅读(200)  评论(0编辑  收藏  举报