c# 委托
来源:互联网 发布:网络教育英语统考试题 编辑:程序博客网 时间:2024/06/05 02:48
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace 委托与事件处理_c_____
{
//委托最常见的用法就是用作回调执行所需任务的方法
//想创建委托,只需使用关键字new创建一个委托类型的新实例,将方法名称作为参数传递即可
//声明委托实例:public delegate void OpDelegate(...)
public class BubbleSort
{
//例子。对数组冒泡排序,比较方法为委托,在类外定义
public delegate bool Order(object first, object second);
public void Sort(Array table, Order sortHandler)
{
if(sortHandler == null)
throw new ArgumentNullException();
bool nothingSwapped = false;
int pass = 1;
while(nothingSwapped == false)
{
nothingSwapped = true;
for(int index = 0;index < table.Length-pass;++index)
{
//用一个 Order 委托确认排序顺序
if (sortHandler(table.GetValue(index),
table.GetValue(index + 1)) == false)
{
nothingSwapped = false;
object temp = table.GetValue(index);
table.SetValue(table.GetValue(index + 1), index);
table.SetValue(temp, index + 1);
}
}
++pass;
}
}
}
}
- C#委托-委托概述
- C#委托
- C#委托
- C#委托
- c#委托
- C# 委托
- C#委托
- C# 委托
- c#委托
- C#委托
- c#委托
- C#委托
- C# - 委托
- C#委托
- C#委托
- C#委托
- C# 委托
- c#委托
- DIV,CSS布局对SEO的影响
- 保证你现在和未来不失业的十种关键技术
- BindingList,还是很美的
- 清华申请退学博士作品:完全用Linux工作
- Oracle集群(RAC)及 jdbc 连接双机数据库
- c# 委托
- 关于架构
- 水文过程线(一)
- c++代码在不同编译器之间的移植的小故事 - 循环变量
- 在WindowsMobil系统中实现透明树组件
- Boost::Regex使用
- GCC-3.4.6源代码学习笔记(171)
- 为系统添加root用户密码
- Studying note of GCC-3.4.6 source (171)