C#基础知识---匿名方法使用

一、匿名方法使用

 1 using System;
 2 using System.Collections.Generic;
 3 using System.Linq;
 4 using System.Text;
 5 using System.Threading.Tasks;
 6
 7 namespace AnonymousMethod
 8 {
 9     delegate void DelegateWithoutArguments();
10     delegate void DelegateWithArguments(string str);
11     class Program
12     {
13         static void Main(string[] args)
14         {
15             DelegateWithoutArguments del1 = delegate
16             {
17                 Console.WriteLine("I am a delegate without arguments");
18             };//使用匿名函数初始化委托
19             DelegateWithoutArguments del2 = new DelegateWithoutArguments(Test1);//使用静态函数初始化委托
20             del1();
21             del2();
22
23             DelegateWithArguments del3 = delegate (string str)
24             {
25                 Console.WriteLine(str);
26             };
27             DelegateWithArguments del4 = new DelegateWithArguments(Test2);
28             del3("I am a delegate with one argument");
29             del4("I am a delegate with one argument");
30             Console.Read();
31
32
33         }
34         static void Test1()
35         {
36             Console.WriteLine("I am a delegate without arguments");
37         }
38         static void Test2(string str)
39         {
40             Console.WriteLine(str);
41         }
42     }
43 }

原文地址:https://www.cnblogs.com/3xiaolonglong/p/9668905.html

时间: 2024-07-30 04:15:48

C#基础知识---匿名方法使用的相关文章

[C#] C# 基础回顾 - 匿名方法

C# 基础回顾 - 匿名方法 目录 简介 匿名方法的参数使用范围 委托示例 简介 在 C# 2.0 之前的版本中,我们创建委托的唯一形式 -- 命名方法. 而 C# 2.0 -- 引进了匿名方法,在 ≥ C# 3.0 的版本中,我们会用 Lambda 表达式进行取代匿名方法,并且用 Lambda 表达式作为编写内联代码的首选方式,因为它更简洁. 匿名方法是,顾名思义,匿名方法就是没有名称的方法.匿名方法最明显的好处就是:可以降低额外另写一个方法的工作量:另外一个好处就是可以直接访问调用者的变量,

C#基础知识之方法重载总结

1.首先解释一下什么是方法重载?    方法重载是指在同一个类中方法同名,参数不同,调用时根据实参的形式,选择与他匹配的方法执行操作的一种技术. 这里所说的参数不同是指以下几种情况: ①  参数的类型不同 ②  参数的个数不同 ③  参数的个数相同且类型不同时,它们的先后顺序不同 需要注意的是:方法的重载跟返回值没有任何的关系! 错误示例: public void test(int i1,string s1) { } public void test(int i2,string s2) { }

计算机组成原理基础知识-运算方法

五.计算机的运算方法 --在计算机中参与运算的数有两大类:无符号数和有符号数 无符号数:没有符号的数 有符号数 机器数与真值:机器中:0表示正,1表示负 原码表示法:把真值的正负用01表示 补码表示法:真值为正时,与原码相同,真值为负时,补码是原码的"求反加一" 反码表示法:真值为正时,与原码相同,真值为负时,补码是原码的"每位求反" 移码表示法:同一个真值的移码和不忙吗只差一个符号位 --表示小数点的存在:定点表示和浮点表示 --定点运算:移位运算.加法与减法运算

java基础知识之方法

1.什么是方法 1.封装一段特定的业务逻辑功能 2.尽可能独立只干一件事 3.被反复多次调用 4.减少重复,有利于维护,有利于团队协作 2.方法的定义 修饰词 返回值类型 方法名(参数列表){ 方法体 } 3.方法的调用 1.无返回值:方法名() 2.无返回值:方法名(参数列表) 3.有返回值:对应数据类型 变量=方法名() 4.有返回值:对应数据类型 变量 = 方法名(参数列表) 原文地址:http://blog.51cto.com/10972685/2069998

java基础知识之方法的概述及基本使用

1.1 方法定义格式及格式解释2.1.1.1 方法的概述假设有一个游戏程序,程序在运行过程中,要不断地发射炮弹(植物大战僵尸).发射炮弹的动作需要编写100行的代码,在每次实现发射炮弹的地方都需要重复地编写这100行代码,这样程序会变得很臃肿,可读性也非常差.为了解决代码重复编写的问题,可以将发射炮弹的代码提取出来放在一个{}中,并为这段代码起个名字,这样在每次发射炮弹的地方通过这个名字来调用发射炮弹的代码就可以了.上述过程中,所提取出来的代码可以被看作是程序中定义的一个方法,程序在需要发射炮弹

C#基础知识---扩展方法

一.简介 扩展方法为现有的类型(.Net类型或者自定义类型)扩展应该附加到该类型中的方法. 二.基本原则 定义一个非嵌套.非泛型的静态类 扩展方法是静态的 扩展方法至少要有一个参数,该参数类型是要扩展的类型 第一个参数必须加上this关键字作为前缀 第一个参数不能用其他任何修饰符(如不能使用ref out等修饰符) 第一个参数的类型不能是指针类型 三.例子 例1:为.Net类型添加扩展方法 1 using System; 2 3 namespace ExtensionMethod 4 { 5 c

C#基础—匿名方法(Anonymous Mehod)

1.引入匿名方法 早在C# 2.0中就提出了匿名方法,实现了以一种内联的方式声明委托,在此之前,声明委托唯一的方法是"命名方法",虽然 C# 3.0 里有了lambda ,使得写内联代码更加简洁和方法,但是匿名方法依然有他的用处,匿名方法提供了可以忽略参数列表的能力. 2.匿名方法的使用和注意点 什么匿名方法?简单的理解就是没有定义名字的方法(其实编译器还是帮我们生成了一个方法).代码的实现就是把方法的定义和方法的实现内联到了一起. 先看个演示例子: 1 class Program 2

java基础知识回顾之---java String final类普通方法

辞职了,最近一段时间在找工作,把在大二的时候学习java基础知识回顾下,拿出来跟大家分享,如果有问题,欢迎大家的指正. /*     * 按照面向对象的思想对字符串进行功能分类.     *      *      * 1,获取:     * 1.1 获取字符串中字符的个数(长度).     *         int length();     * 1.2 取字符串中的某一个字符,其中的参数index指的是字符串中序数.字符串的序数从0开始到length()-1 .     *       

C#语言基础知识(4):C#中的String.Format方法

定义String.Format是将指定的String类型的数据中的每个格式项替换为相应对象的值的文本等效项.(1)string p1="xiaomeng";string p2="xiaobei";Response.Write(String.Format("Hello {0},I'm {1}",p1,p1));(2)Response.Write(String.Format("Hello {0},I'm {1}","xi