zoukankan      html  css  js  c++  java
  • 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  两个方法

  • 相关阅读:
    idea常用快捷键
    Spring中<bean>标签之使用p标签配置bean的属性
    Mysql语句转义
    Idea使用(摘抄至java后端技术公众号-孤独烟)
    js中scroll滚动相关
    Flask-wtforms类似django中的form组件
    Flask中的数据连接池
    SQLAlchemy
    博客园美化阅读模式
    [NOIP2003] 提高组 洛谷P1039 侦探推理
  • 原文地址:https://www.cnblogs.com/big-lll/p/6723644.html
Copyright © 2011-2022 走看看