P3-03 初识类和名称空间以及对应的引用方法
https://www.bilibili.com/video/BV1ys411J7Pn?p=3
引用视频
命名空间 不是引用的越多越好—因为 有的命名空间里面会有名字一样的方法;
一旦多个命名空间里面有同名的方法,可以使用权限命名法: System.Console.Writeline( )
可以引用DLL文件(一定要有DLL的说明)
可以引用项目
也可以引用类库
MSDN文档
Binding–绑定
P20 19. 委托详解
C语言中— 直接调用 进行举例子
#include<stdio.h>
int Add(int a,int b) //------------- 定义一个 加法函数 ------------
{
int result = a+b;
return result;
}
int Sub(int a,int b) //------------- 定义一个 减法函数 ------------
{
int result = a-b;
return result;
}
/*************主函数***************/
int main()
{
int x = 100;
int y = 200;
int z = 0;
z = Add(x,y); //--------------通过函数名字,直接调用---------------
printf("%d + %d = %d\n",x,y,z);
z = Sub(x,y); //--------------通过函数名字,直接调用---------------
printf("%d - %d = %d\n",x,y,z);
system("pause");//----------这一句话,在VS中可以让代码停在这里
return 0;
}
通过函数指针进行调用
#include<stdio.h>
typedef int(*Calc)(int a,int b); //----------- 定义一个函数指针数据类型------------
int Add(int a,int b) //---------------------- 定义一个 加法函数 ------------
{
int result = a+b;
return result;
}
int Sub(int a,int b) //---------------------- 定义一个 减法函数 ------------
{
int result = a-b;
return result;
}
/**********************主函数************************/
int main()
{
int x = 100;
int y = 200;
int z = 0;
Calc FuncPoint1 = &Add; //-------- 指针指向 函数的首地址-----------
Calc FuncPoint2 = ⋐
z = FuncPoint1(x,y); //--------------通过函数名字,直接调用---------------
printf("%d + %d = %d\n",x,y,z);
z = FuncPoint2(x,y); //--------------通过函数名字,直接调用---------------
printf("%d - %d = %d\n",x,y,z);
system("pause");//----------这一句话,在VS中可以让代码停在这里--------
return 0;
}
委托 delegate 是函数指针的升级版。
一切皆地址
变量(数据)是以某个地址为起点的一段内存中所存储的值;
函数(算法)是以某个地址为起点的一段内存中所存储的一组机器语言指令;
直接调用和间接调用
直接调用:通过函数名来调用函数,CPU通过函数名直接获得函数所在地址并开始执行 – 返回;
间接调用:通过函数指针来调用函数,CPU通过读取函数指针存储的值获得函数所在地址并且开始执行 – 返回