为了账号安全,请及时绑定邮箱和手机立即绑定

C#面向对象编程

kong66 全栈工程师
难度入门
时长 3小时17分
学习人数
综合评分9.47
105人评价 查看评价
9.7 内容实用
9.2 简洁易懂
9.5 逻辑清晰
  • 事件的声明:需要用关键字event

    1. 需要一个委托的类型

      delegate void Handler();

    2. 需要声明事件的访问类型和委托类型依据事件的名称

      public event Handler NewDog;//声明一个public类型的名为NewDog的事件,并且其委托类型为Handler


    查看全部
    0 采集 收起 来源:事件

    2018-07-11

  • 声明匿名方法:

    1. 需要一个委托对象

      delegate void ActCute();

      ActCute del;

    2. 用委托关键字delegate声明方法

      C#2.0的声明方法为 del=delegate(){...};

      C#3.0的声明方法为 del=()=>{...}; 叫做Lambda表达式,用=>取代了delegate的命名方式

    查看全部
    0 采集 收起 来源:Lambda表达式

    2018-07-11

  • Queue队列类型集合:先进先出,两端开口的筒。

    队列的操作:

    • 出对 Dequue

    • 入队 Enqueue


    查看全部
    0 采集 收起 来源:集合(下)

    2018-07-10

  • Stack 栈集合类型:先进后出,后进先出的一种容器。

    栈的操作:

    • 出栈  Pop

    • 入栈 Push

    • 获取栈顶的元素 Peek


    查看全部
    0 采集 收起 来源:集合(下)

    2018-07-10

  • Dictionary型集合:存储一系列键值对,键和值一一对应的,通过键可以高效的访问它对应的值。

    Dictionary<TKey,Tvalue>

    它的操作有如下:通过键key访问它们

    • 数量 Count

    • 添加 Add(key,value)

    • 删除 Remove

    • 访问 [Key]




    查看全部
    0 采集 收起 来源:集合(下)

    2018-07-10

  • 就是一种存放多个数据容器类型,比如数组Arrary

    查看全部
    0 采集 收起 来源:集合(上)

    2018-07-10

  • c#中的常用集合有

    • 动态数组:ArrayList

    • 列表:List

    • 字典:Dictionary

    • 队列:    Queue

    • 栈:Stack

    查看全部
    0 采集 收起 来源:集合(上)

    2018-07-10

  • Lambda表达式    () =>{ }

    del = delwgate(){}; 

    del=() => {};

    查看全部
    0 采集 收起 来源:Lambda表达式

    2018-07-10

  • 委托是持有一个或者多个方法的对象!并且该对象可以执行,可以传递。

     可以安全的调用其他对象的方法

     定义委托 delegate void ActCute();

     声明委托 ActCute del = null; 

                    Dog dog = new Dog("A");

     调用委托  del = dog.摇尾巴;

                     del+ = dog.汪汪叫;

                     del();

    查看全部
    0 采集 收起 来源:委托

    2018-07-10

  • T为类型参数,

    查看全部
    0 采集 收起 来源:泛型类

    2018-07-10

    1. 字典集合Dictionary<TKey(键),TValue(值)>

    2. 栈集合Stack<>:出栈(Pop()),入栈(Push(入栈数据)),获取栈顶元素Peek()

    3. 队列Queue<>:入队(Enqueue(入队数据)),出队(Dequeue())


    查看全部
    0 采集 收起 来源:集合(下)

    2018-07-10

  • 自定义转换:必须是 public static修饰

    • 显式转换:将Cat转换成Dog,调用时需要在转换的对象前加括号,括号中放转换的目标类型。

      public static explicit operator Dog(Cat cat)

          {

                   ...

                    }


                Cat cat = new Cat("Tom");        

                Dog dog= (Dog)cat;//自定义显式转换

    • 隐式转换:将Cat转换成Dog

      public static implicit operator Dog(Cat cat)

          {

                   ...

                      }


       Cat cat = new Cat("Tom");         

        Dog dog = cat;//自定义隐式转换

    查看全部
    0 采集 收起 来源:自定义转换

    2018-07-10

  • 重载运算符

    查看全部
    0 采集 收起 来源:重载运算符

    2018-07-10

  • 重载运算符: 利用现有的运算符,针对自定义类或结构。定义运算操作

    目的: 简化自定义类型的操作

    重载加法 例子;  

    public static operator +(类 类属性. 类 类属性) {... return new 类();

    查看全部
    1 采集 收起 来源:重载运算符

    2018-07-10

  • 自定义转换:为自己的结构、类   定义显示和隐式转换。

    隐式转换:pulic static implicit operateor B类 (A类 A类对象 ) {...}

                    B类 B类对象=A类对象;

    显示转换:pulic static explicit operateor B类 (A类 A类对象 ) {...}

                      B类 B类对象 =(B类)A类对象;


    查看全部
    0 采集 收起 来源:自定义转换

    2018-07-10

举报

0/150
提交
取消
课程须知
1、需要掌握c#基础语法和基本概念 2、建议听课和写代码实践相结合,更好的掌握知识点
老师告诉你能学到什么?
1、通过学习继承和多态,构建对象的森林,减少重复代码 2、学习静态成员静态类,实现对象间的共享资源和扩展非派生类 3、学习接口,可以跨类型地实现对象的统一管理 4、学习操作符重载,大大简化我们自定义对象的相关操作 5、学习泛型,极大地降低了开发的工作量

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!