C# 函数指针 到底什么意思, 给个简单的例子说明一下呀

来源:百度知道 编辑:UC知道 时间:2024/05/21 18:13:16
C# 函数指针 到底什么意思, 给个简单的例子说明一下呀
分不是问题,,我是初学者

C#里
内存---》仓库
数据---》仓库里的大米

1)int 粮食=大米;
在这,给‘粮食’这个变量分配了一个‘仓库’,并在仓库里存了大米;

2)string 粮食=大米;
这里,粮食不是‘仓库’ 是这个仓库的名。

2)就是用指针原理实现的,它存的是地址,二不是数据。

http://blog.csdn.net/cdsgajxlp/archive/2007/09/27/1802465.aspx

c#里面没有函数指针的说法,那是在c或者c++里面有。
因为c#淡化了指针。而用一个叫做委托的类型来取代函数指针,其实差不多。

委托就和类一样是一个数据类型,你可以定义一个委托,之后把一个函数和他关联,之后你调用这个委托,就执行那个函数了。

c#里没有指针了,和java是很相似的,只要有c或者c++基础的人学c#是很容易上手的,即使c,c++学得不好也没关系,只要理解类,结构就差不多了。先看看书,谢谢例子,然后就可以尝试的做下项目了,呵呵,c#我基础我都没学直接做项目了,从c,c++过来的,感觉很快就能上手了。即使没有基础也不要紧的,不过根据你会问指针,应该是c,或者c++过来的吧

其实就是给一个地址起一个名字,方便访问而已。
就像班级里要有学号,公民要有身份证号一样。而内存地址就相当于DNA,直接用DNA找人是不是很困难?用身份证号或者学号是不是很方便?
C#里用的我觉得其实就是指针。至于内部怎么样我们不用管,但是当指针一样用

C#的函数指针指的是委托(Delegate)。
委托的声明
public delegate void MyDelegate(string str);

1.委托的定义和方法的定义类似,只是在前面加了一个delegate,但委托不是方法,它是一种类型