zoukankan      html  css  js  c++  java
  • 面向对象--类库、委托、is和as运算符、泛型集合

    面向对象--类库、委托、is和as运算符、泛型集合

    一、类库:

    其实就是一堆类文件,只是看不到这些类的源代码,保密性好。

    优点:保密性好

    缺点:如果这个方法不好用,使用者无法自己去更改它。

    给的大多是dll文件。使用方法:引用右键,添加引用,浏览,选择到相应的dll文件,确定。然后在开头加上 【using 命名空间名字】

    二、委托:

    委托可以理解为方法的的指针。

    关键词:delegate

    声明:public delegate int FirstDel(int a, int b);

    创建委托变量: FirstDel 名字 = 与这个委托类型相同的方法;

    在class program中声明:

    public delegate int FirstDel(int a, int b);

    在main函数中:

                JiaJian jj = new JiaJian();
                FirstDel del = jj.Jia;
                Console.WriteLine(del(10,20));    

    三、is和as运算符:

    is:判断某一个对象是否是某一种类型

    对象 is 类型名

    是这种类型返回true,不是这种类型返回false

    as:将某一个对象转换成某一种类型,如果转换不成功,那么会给这个对象赋一个null,不会报错 

    注意:这两者配合使用

    泛型集合  list<T>

    综合了集合与数组的优点

    固定数据类型,不固定长度的一种集合

    使用:

    在开头添加:

    using System.Collections;
    using System.Collections.Generic;

    main函数中:

    复制代码
                List<string> slist = new List<string>();
    
                slist.Add("aaa");
                slist.Add("bbb");
    
                string a = slist[0];
    
                List<int> ilist = new List<int>();
                ilist.Add(1);
                ilist.Add(2);
    
                List<JiaJian> jlist = new List<JiaJian>();    
    复制代码

    四、通用变量:

    定义关键字var

    复制代码
                var bb = "aaa";
                var cc = new Random();
                var dd = new List<JiaJian>();
    
                dynamic ee = "aaa";
    
                dynamic ff = new Random();
    
                dynamic gg = new List<Random>();    
    复制代码
  • 相关阅读:
    Single Round Match 811 1~4 题解
    AtCoder Beginner Contest 215 A~F 题解
    Codeforces Round #739 (Div. 3) 题解
    Codeforces Round #737 (Div. 2) A~E 题解
    Codeforces Round #735 (Div. 2) A~D 题解
    CodeChef Starters 6 Division 3 题解
    AtCoder Beginner Contest 209 题解
    Codeforces Round #732 (Div. 2) A~D题解
    【YBTOJ】约数之和
    【Luogu P7794】[COCI2014-2015#7] JANJE
  • 原文地址:https://www.cnblogs.com/zhulijun/p/6722027.html
Copyright © 2011-2022 走看看