委托的几种基础写法

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace 委托练习
{
    //public delegate void Weituo();
    //class Program
    //{
    //    static void Main(string[] args)
    //    {
    //        Weituo r = new Weituo(Weituo1);
    //        r();
    //        Console.ReadLine();
    //    }
    //    public static void Weituo1()
    //    {
    //        Console.WriteLine("你好");
    //    }
    //}

    //public delegate void Weituo(string a,string b);
    //class Program
    //{
    //    static void Main(string[] args)
    //    {
    //        Weituo r = new Weituo(Weituo1);
    //        r("10","12");
    //        Console.ReadLine();
    //    }
    //    public static void Weituo1(string a,string b)
    //    {
    //        Console.WriteLine(a+b);
    //    }
    //}

    ////委托的简写方式,带参数带返回值
    //public delegate string Weituo(string a, string b);
    //class Program
    //{
    //    static void Main(string[] args)
    //    {
    //        Weituo r = new Weituo(delegate(string a, string b)
    //            {
    //                return a + b;
    //            });
    //         string s=  r("10", "12");
    //         Console.WriteLine("匿名方法的返回值"+s);

    //         Console.ReadLine();
    //    }

    //}

    //委托的另一种简写方式,带参数带返回值
    public delegate string Weituo(string a, string b);
    class Program
    {
        static void Main(string[] args)
        {
            Weituo r = (string a, string b)=>
            {
                return a + b;
            };
            string s = r("10", "12");
            Console.WriteLine("匿名方法的返回值" + s);

            Console.ReadLine();
        }

    }
}
时间: 2024-08-07 11:39:53

委托的几种基础写法的相关文章

CSS里的各种水平垂直居中基础写法心得

首先,依旧是概念.介绍一下行内元素和块级元素,这个很重要,因为有的属性只能用于块元素,而有的正好相反,在一定的情况下,它们也可以相互转换,比如用display来进行设置. 行内元素(又叫内联元素inline element): ①不占据一整行,随内容而定,有以下特点: ②不可以设置宽高,也不可以设置行高,其宽度随着内容增加,高度随字体大小而改变. ③内联元素可以设置外边界,但是外边界不对上下起作用,只能对左右起作用. ④也可以设置内边界,但是内边界在ie6中不对上下起作用,只能对左右起作用. 常

c#委托的理解和基础学习

 C#委托的理解和基础学习 Delegate,委托,是c#中非常重要的一个概念,使用委托使程序员可以将方法引用封装在委托对象内.然后可以将该委托对象传递给可调用所引用方法的代码,而不必在编译时知道将调用哪个方法.与C或C++中的函数指针不同,委托是面向对象,而且是类型安全的.用最通俗易懂的话来讲,你就可以把委托看成是用来执行方法(函数)的一个东西.在使用委托的时候,你可以像对待一个类一样对待它.即先声明,再实例化.只是有点不同,类在实例化之后叫对象或实例,但委托在实例化后仍叫委托. 比如:

【转载】100多个很有用的JavaScript函数以及基础写法大集合

1.document.write("");为 输出语句 2.JS中的注释为// 3.传统的HTML文档顺序是:document->html->(head,body) 4.一个浏览器窗口中的DOM顺序是:window->(navigator,screen,history,location,document) 5.得到表单中元素的名称和值:document.getElementById("表单中元素的ID号").name(或value) 6.一个小写转

WebApi的一种集成测试写法(in-memory)

WebApi的一种集成测试写法(in-memory) 大家是如何对webApi写测试的呢? 1.利用Fiddler直接做请求,观察response的内容. 2.利用Httpclient做请求,断言response的内容. 3.直接调用webApi的action,这种方式的测试跟真实的调用还是有一定差距,不够完美. 接下来我介绍一种webApi的in-memory调用方法,也能够达到对webApi的测试,并且由于是in-memory调用,效率也比较高,非常适写单元测试.本文参考了In memory

返回数组引用的4种函数写法

#include <iostream> #include <string> using namespace std; //传入的参数是数组的引用,返回值也是数组的引用 string (&fun(string (&s)[10]))[10] { return s; } //using str_arr = string (&)[10];/*typedef string str_arr[10];str_arr &fun1(str_arr &s){ r

Python编程中常用的12种基础知识总结

原地址:http://blog.jobbole.com/48541/ Python编程中常用的12种基础知识总结:正则表达式替换,遍历目录方法,列表按列排序.去重,字典排序,字典.列表.字符串互转,时间对象操作,命令行参数解析(getopt),print 格式化输出,进制转换,Python调用系统命令或者脚本,Python 读写文件. 1.正则表达式替换目标: 将字符串line中的 overview.gif 替换成其他字符串 1 2 3 4 5 6 7 8 9 10 11 >>> lin

Python 编程中常用的 12 种基础知识总结

Python 编程中常用的 12 种基础知识总结:正则表达式替换,遍历目录方法,列表按列排序.去重,字典排序,字典.列表.字符串互转,时间对象操作,命令行参数解析(getopt),print 格式化输出,进制转换,Python调用系统命令或者脚本,Python 读写文件. 1.正则表达式替换 目标:将字符串line中的 overview.gif 替换成其他字符串 >>> line = '<IMG ALIGN="middle" SRC=\'#\'" /s

C++面试中string类的一种正确写法

C++ 的一个常见面试题是让你实现一个 String 类,限于时间,不可能要求具备 std::string 的功能,但至少要求能正确管理资源.具体来说: 能像 int 类型那样定义变量,并且支持赋值.复制. 能用作函数的参数类型及返回类型. 能用作标准库容器的元素类型,即 vector/list/deque 的 value_type.(用作 std::map 的 key_type 是更进一步的要求,本文从略). 换言之,你的 String 能让以下代码编译运行通过,并且没有内存方面的错误. vo

3-JavaScript的三种基础弹框

JavaScript中三种基础弹框: 一.基础弹框 语法:alert() 举例: alert("123"); 二.确认框 语法:confirm(); 举例:var b = confirm("aa"); alert(b); 三.警告框 语法:prompt(text,value) 举例:var a = prompt("请输入你的用户名","boss"); alert(a);