使用委托参数的实例

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

/*使用委托参数的实例

* 1、Func是Linq的预定义的委托类型

* 2、public delegate TR Func<TR>();//TR 为返回类型

* 3、public delegate TR Func<T1,TR>(T1 a1);//TR 为返回类型,<T1,TR>是类型参数,(T1 a1)是方法参数

*/

namespace LinqFunc

{

class Program

{

static bool IsOdd(int x)

{

return x % 2 == 1;

}

static void Main(string[] args)

{

int[] Array = new int[] { 3,2,4,56,6,14,53};

Func<int,bool>mtDel=new Func<int,bool>(IsOdd);

var countOdd = Array.Count(mtDel);

Console.WriteLine("The Count of odd numbers:{0}", countOdd);

Console.ReadKey();

}

}

}

时间: 2024-10-16 19:33:27

使用委托参数的实例的相关文章

委托参数的逆变性

读了深入理解C#书中的 5.3.1 委托参数的逆变性,记录一下. 先看一段代码: public Form1() { InitializeComponent(); Button button1 = new Button {Text = "Click me 1", Location = new Point(22, 49)}; Button button2 = new Button {Text = "Click me 2", Location = new Point(10

javascript如何获取链接参数代码实例

javascript如何获取链接参数代码实例:使用url传递参数,大家应该不陌生,例如: http://www.softwhy.com/home.php?mod=space&do=home&view=all 既然传递参数,那么自然就要获得传递的参数,当然获取参数的方式有多种多样,下面就介绍其中的一种,和大家一起分享,希望能够给大家带来一定的帮助,代码如下: var url="http://www.softwhy.com/home.php?mod=space&do=home

javascript获取url参数代码实例

javascript获取url参数代码实例: 有时候可能需要获取url中的参数值,下面是一段相关的代码实例. 代码如下: var url="www.softwhy.com/test.php?id=21&a=5"; if(url.indexOf("?")!=-1) { var p=url.indexOf("?"); //返回所在位置 var str = url.substr(p+1) //从这个位置开始截取 strs = str.split

asp.net事件委托易理解实例

比如说一个公司(场景),你是老板,手下有两个员工,小张和小王. 你命令小王,如果小张玩游戏,则小王扣去小张500元钱.这就是现实中的委托.实际上,在写程序中,程序员就是老板,小张和小王就是两个对象.小张玩游戏是一个方法,小张还有一个游戏事件,他玩游戏激发这个事件.而小王就是事件处理对象,他负责把小张的钱扣除500.所以,委托有如下几个要素:1 激发事件的对象--就是小张2 处理对象事件的对象--就是小王3 定义委托,就是你让小王监视小张.如果这三个要素都满足的话,则你就写出了一个完整事件的处理.

apache 常用参数以及实例

apache 常用参数以及实例 例1:apache常用参数 [[email protected] chroot]# vim /etc/httpd/conf/httpd.conf   #以下参数需要我们掌握 ServerRoot "/etc/httpd"#apache配置文件的根目录 Timeout 60  #超时时间  Listen 80        #监听的端口 ServerAdmin [email protected]  #设置管理员,e-mail 地址 ServerName 1

web service上传参数代码实例

web service上传参数代码实例 这次做的项目用到webservice比较多,最开始在网上看的参考dome,发现都不行,后来发现安卓4.0以后有很大的不同,在做传参时,有些东西需要注意: 第一,命名空间:与服务器一致,命名空间后缀千万不要加“/”: 第二,方法名:与服务器一致: 第三,url:就是服务器地址不加后面的?=...: 代码如下: package com.example.web; import java.util.ArrayList; import org.ksoap2.Soap

C#中Predicate&lt;T&gt;与Func&lt;T, bool&gt;泛型委托的用法实例

本文以实例形式分析了C#中Predicate<T>与Func<T, bool>泛型委托的用法,分享给大家供大家参考之用.具体如下: 先来看看下面的例子: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 static void Main(string[] args) { List<string> l = new List<string>(); l.Add("a"); l.Add("b");

vue.js路由参数简单实例讲解------简单易懂

vue中,我们构建单页面应用时候,一定必不可少用到vue-router vue-router 就是我们的路由,这个由vue官方提供的插件 首先在我们项目中安装vue-router路由依赖 第一种,我们提供命令行来安装 npm install vue-router --save 第二种,我们直接去官方github下载 https://github.com/vuejs/vue-router 路由参数设置 1,实例化一个路由,然后路由映射表中的地址带参数,这个参数就是路由的参数 接着给映射表中的路由设

用反射获取构造函数带参数的实例对象

经过测试,如果显示声明有参构造函数,用反射实例化的时候,就需要传入构造函数的参数,如果同时声明了有参和无参构造函数 或只声明了无参构造函数则不需要传入参数,直接可以获取实例 //显示无参构造函数,如果只显示定义了有参构造函数,就不能使用如下代码反射创建实例对象            //var art = Assembly.LoadFrom(@"F:\Q\NET\qi\jlcms_sql_src\jlcms.Web\bin\jlcms.DAL.dll").CreateInstance(