C# 如何实现函数指针
时间: 2024-06-04 18:03:51 浏览: 203
在C#中,我们可以使用委托(Delegate)来实现函数指针。委托是一种类,它可以封装一个或多个方法,并在需要时调用这些方法。委托类型的变量可以像函数指针一样使用,可以存储对方法的引用,并在需要时调用该方法。
下面是一个简单的示例代码,展示了如何使用委托来实现函数指针:
```csharp
using System;
delegate void MyDelegate(string message);
class Program
{
static void Main(string[] args)
{
MyDelegate pointer = new MyDelegate(PrintMessage);
pointer("Hello World");
}
static void PrintMessage(string message)
{
Console.WriteLine(message);
}
}
```
在上面的代码中,我们定义了一个委托类型`MyDelegate`,它可以封装一个返回值为`void`,带有一个字符串类型参数的方法。然后,我们创建了一个委托变量`pointer`,并将其初始化为一个指向`PrintMessage`方法的引用。最后,我们通过调用`pointer`来调用`PrintMessage`方法,并将字符串`"Hello World"`作为参数传递给它。
阅读全文