delegate是委托的关键字
委托的声明指定了一个函数名,其中包含了一个返回类型和参数列表。
在定义了委托后,就可以声明该委托类型的变量。接着把这个变量初始化与委托相同建明的函数引用。之后,就可以使用委托变量调用这个函数了。就像该变量是一个函数一样
有了引用函数的变量后,还可以执行不能用的其他方式完成的操作
下面就举一个简单的例子,来看看C#是怎么操作的
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Proccess
{
class Program
{
delegate int ProccessDelegate(int i,int j);
static int GetNumberPlus(int i, int j)
{
return i + j;
}
static int GetNumberMinus(int i,int j)
{
return i - j;
}
static void Main(string[] args)
{
ProccessDelegate ProccessDelegate = null;
Console.WriteLine("Please enter 2 numbers :");
string str1 = Console.ReadLine();
string str2 = Console.ReadLine();
int i = Convert.ToInt32(str1);
int j = Convert.ToInt32(str2);
Console.WriteLine("Enter you want to do");
string str = Console.ReadLine();
if (str.ToLower().Equals("p"))
{
ProccessDelegate = new ProccessDelegate(GetNumberPlus);
}
else
{
ProccessDelegate = new ProccessDelegate(GetNumberMinus);
}
Console.WriteLine(ProccessDelegate(i,j));
Console.ReadKey();
}
}
}
分享到:
相关推荐
本文将深入探讨C#委托实例,尤其是关于`SimpleDelegate`的使用和`MultiCall`方法的重复调用。 首先,我们要了解什么是委托。在C#中,委托是一个类,它继承自`System.Delegate`,用于封装一个或多个具有相同签名的...
标题“c#委托的使用简单例子”暗示我们将探讨如何在实际代码中应用委托。在C# 2005环境下,你可以创建一个Windows应用程序项目,然后使用委托来实现一些功能。虽然这里提到的是VS2005,但同样的概念也适用于后续版本...
在这个简单的示例源码中,我们将深入探讨委托的概念,以及如何在C#中使用它们。对于初学者来说,理解委托是掌握面向对象编程的关键步骤之一。 首先,让我们来理解什么是委托。在C#中,委托是一种引用类型,它能引用...
本示例将探讨如何在C#中实现事件委托的简单封装,并提供一个实际的应用场景。 首先,我们需要理解事件和委托的基本概念。委托在C#中类似于函数指针,它允许我们存储一个或多个方法的引用,并在稍后调用这些方法。...
在编程领域,C#是一种广泛使用的面向对象的编程语言,特别是在Windows应用程序开发中。本实例主要探讨了两个关键概念:委托(Delegate)和串行通信(Serial Communication)。这两个概念是C#中实现事件处理和设备...
在C#编程语言中,委托和事件是两个非常重要的概念,它们构成了事件驱动编程的基础。...在实际项目中,结合文档《C#委托与事件.doc》的详细分析,初学者将更好地掌握这些概念,并能够在实践中得心应手。
本教程将深入探讨C#委托的基本概念、用法及其在实际编程中的应用。 一、委托的定义与声明 在C#中,委托是一种类型,它代表了一个或多个方法的集合。委托的声明类似于类或接口,但使用`delegate`关键字。例如,我们...
在本教程中,我们将通过一个简单的实例来深入理解VS2010中的C#委托。 首先,我们需要了解什么是委托。委托在C#中相当于一个类型,它代表了方法的签名。这意味着委托可以指向具有相同签名(返回类型和参数列表)的...
C#委托的概念类似于其他语言中的函数指针,但它更安全、类型安全,并且支持多播,即一个委托可以同时引用多个方法。 首先,我们来深入理解什么是委托。委托在C#中是一种引用类型,它定义了一种方法签名,这个签名...
在C#编程语言中,委托(Delegate)是一种强大的特性,它允许我们把方法作为参数传递,或者存储在变量中...在`DelegateDemo`这个示例项目中,你可能会看到如何在实际代码中应用这些概念,从而加深对C#委托和事件的理解。
在本文中,我们将深入探讨如何使用C#委托在Windows Forms(Winform)环境中构建一个计算器应用。Visual Studio 2019是当前流行的开发环境,它提供了强大的工具和功能来支持这种开发。委托是C#语言的一个关键特性,它...
在C#编程中,委托、线程和事件是三个核心概念,它们对于构建高效、响应式的多任务应用程序至关重要。下面将详细阐述这三个概念及其相互之间的关系,并通过一个实例代码进行说明。 1. 委托(Delegate): 委托在C#中...
接下来,我们将基于提供的代码片段深入分析C#委托的另一种实现方式,并讨论其实现原理及其应用场景。 ### 委托的基本概念 委托在C#中是一种引用类型的数据结构,它定义了方法的类型,使得可以将方法当作另一个方法...
- 调用委托就像调用普通方法一样简单。 - 示例代码: ```csharp playGameDelegate(sender, e); ``` 5. **委托链**: - 多个方法可以通过委托链接在一起,形成一个委托链。 - 示例代码: ```csharp ...
这是一个泛型委托的示例,主要是让初学者了解泛型委托的用法,虽然很简单,但是代码有注释,我的这个例子是在vs2010中做的,用vs08的朋友们,最好还是转一下,但是绝对能实现(本程序是控制台应用程序,适合初学者)...
### C#委托概念的理解和示例 #### 一、委托简介 委托在C#中是一种类型安全的函数指针,它允许将方法作为参数传递。相比于C语言中的函数指针,C#中的委托具备面向对象的特点,同时也确保了类型安全性和安全性。 ###...
下面是一个使用委托和回调函数实现多线程的例子,展示了如何在.NET 4.0中创建一个简单的控制台应用程序: ```csharp using System; using System.Threading; class Program { // 自定义委托 public delegate ...
下面是一个简单的事件和委托应用实例: ```csharp using System; public delegate void MyEventHandler(string message); // 定义一个委托类型 public class Publisher { public event MyEventHandler OnEvent; ...
在C#编程中,委托(Delegate)是一种强大的工具,它允许我们将方法作为参数传递,或者在运行时动态地组合方法。这种特性使得C#具备了函数式编程的一些...因此,深入学习委托和其应用场景对于提升C#编程技能至关重要。
C#是一种面向对象的编程语言,它引入了委托和事件的概念,这两个概念是构建现代、反应式和异步应用程序的关键组件。本文将深入探讨C#中的委托与事件,并通过实例来帮助理解它们的工作原理和使用场景。 首先,我们来...