类库、委托、is和as运算符

类库:
就是一个dll文件,里面是编译后的源代码,把一个dll文件添加引用到自己的项目中来,可以调用类库中的类和方法,但是看不到源代码是如何编写的;
操作方法:
1、.cs的文件可以直接复制到自己的项目中
2、.dll的文件:
(1)类库的文件夹下,打开bin文件夹,打开debug文件,复制.dll结尾的文件到自己的项目
(2)在vs中自己的项目上右键,点击引用,添加引用

-------------
委托:又可以称代理
我把某一件事,委托给了一个人,让他帮我去做;

1、//定义委托类型
public delegate int FirstDel(int aa, int bb);

返回值是int,需要两个int类型的参数
这个委托只能指向相同格式的方法

2、 //创建委托变量,并赋值
FirstDel fd = new JiaJian().JianFa; --指向方法不需要加方法的小括号

3、//使用委托
int c = fd(10, 5);

is和as运算符:
is是判断一下 此对象是不是某一种用户自定义类型
if (arr[1] is Random)

as是类型转换,当转成功时,就是成功了,转换失败时不会报错,而是返回一个null值
Random rr = arr[1] as Random;

时间: 2024-10-23 06:17:14

类库、委托、is和as运算符的相关文章

6.20 提纲 (var+类库+委托)

var万能变量: var a = 值/构造函数实例化: 给它什么类型的数据,它自动会变成相应的类型,不需要进行类型转换.   类库: 1.他人写好的.cs源代码文件,发送过来, 在自己的项目中添加进来,引用命名空间,调用方法:   一般用在公司内部,因为源代码文件可以看到,并且可以修改:   2.类库方式: 一个类库,就是一个dll结尾的文件,是源代码编译后的辅助文件: 在自己的项目中添加引用后,引用相对应的命名空间, 就可以实例化类库中的公共的类,并且可以调用公共方法   委托: 就是代理,事

类库 委托

1.C#源代码文件,包括在自己的项目中 2.类库,后缀名是.dll 优点:你写的方法别人看不到实现过程,保密性强 缺点:如果你写的方法有错误,别人无法更改 委托:可以理解为 函数的指针 delegate - 定义关键词 声明委托类型public delegate int FirstDel(int aaa, int bbb); 创建委托变量,赋值,函数指向FirstDel f1 = new JiaJian().Jia; int c = f1(10, 20); var:万能类型 object:所有类

面向对象4-4 类库 委托

一.类库 1,这个不是类库 如果在公司内部,你不会某个代码(不是很机密的代码),你同事会,你同事在他的电脑上写了个代码.让你在自己的电脑上用,怎么做呢?看下面: (1)你同事创建了一个qiuhe的类. namespace ConsoleApplication59 //注意命名空间 { public class qiuhe { public int jiafa(int a, int b) { return a + b; } } } (2)在文件夹中找到名字为:qiuhe.cs的文件,传你的电脑上,

C# 委托(Delegate)

C# 中的委托(Delegate)类似于 C 或 C++ 中函数的指针.委托(Delegate) 是存有对某个方法的引用的一种引用类型变量.引用可在运行时被改变.委托(Delegate)特别用于实现事件和回调方法.所有的委托(Delegate)都派生自 System.Delegate 类. 声明委托(Delegate) 委托声明决定了可由该委托引用的方法.委托可指向一个与其具有相同标签的方法.例如,假设有一个委托: public delegate int MyDelegate (string s

【C#】委托-Delegate

C# 委托(Delegate) C# 中的委托(Delegate)类似于 C 或 C++ 中函数的指针.委托(Delegate) 是存有对某个方法的引用的一种引用类型变量.引用可在运行时被改变. 委托(Delegate)特别用于实现事件和回调方法.所有的委托(Delegate)都派生自 System.Delegate 类. 声明委托(Delegate) 委托声明决定了可由该委托引用的方法.委托可指向一个与其具有相同标签的方法. 例如,假设有一个委托: public delegate int My

【读书笔记】C#高级编程 第七章 运算符和类型强制转换

(一)运算符 类别 运算符 算术运算符 + - * / % 逻辑运算符 & | ^ ~ && || ! 字符串连接运算符 + 增量和减量运算符 ++ -- 移位运算符 << >> 比较运算符 == != < > <= >= 赋值运算符 = += -= *= /= %= &= |= ^= <<= >>= 成员访问运算符(用于对象和结构) . 索引运算符(用于数组和索引器) [] 类型转换运算符 () 条件

C# 委托和事件 与 观察者模式(发布-订阅模式)讲解 by天命

使用面向对象的思想 用c#控制台代码模拟猫抓老鼠 我们先来分析一下猫抓老鼠的过程 1.猫叫了 2.所有老鼠听到叫声,知道是哪只猫来了 3.老鼠们逃跑,边逃边喊:"xx猫来了,快跑啊!我是老鼠xxx" 一  双向耦合的代码 首先需要一个猫类Cat 一个老鼠类Rat 和一个测试类Program 老鼠类的代码如下 //老鼠类 public class Rat { public string Name { get; set; } //老鼠的名字 public Cat MyCat { get;

C#委托使用详解(Delegates)

摘要 委托是C#编程一个非常重要的概念,也是一个难点.本文将系统详细讲解委托. 1. 委托是什么? 其实,我一直思考如何讲解委托,才能把委托说得更透彻.说实话,每个人都委托都有不同的见解,因为看问题的角度不同.个人认为,可以从以下2点来理解:  (1) 从数据结构来讲,委托是和类一样是一种用户自定义类型. (2) 从设计模式来讲,委托(类)提供了方法(对象)的抽象. 既然委托是一种类型,那么它存储的是什么数据? 我们知道,委托是方法的抽象,它存储的就是一系列具有相同签名和返回回类型的方法的地址.

C# - 委托的使用

代码: using System; namespace Delegate { public class Program { //声明委托 public delegate void DelegatePait(string Name); //声明方法 public static void A_Pait(string name) { Console.WriteLine("使用A打印的名称:{0}", name); } public static void B_Pait(string name

委托学习(2)

1.1 委托链 委托是多路广播的,因此可以将两个或多个非委托实例组合到一起,构成委托链.所谓委托链就是被委托的的方法用链表的形式连接在一起. 关于委托链的形成在C#中使用二元+和+=运算符来来组合委托,使用-或-=运算符来从委托链中移除一个委托. 当组合连个委托或者从一个委托链中移除一个委托实例时,将产生一个新的委托.该委托有自己的调用列表,被组合或移除的委托的调用列表将保持不变. 如果一个委托实例的列表中包含多个方法,那么调用这样的委托实例时将会按照调用列表的顺序执行方法.如果参数含引用或输出