C# 委托的几种写法

class Program
    {
        delegate string Get(string ss);
        delegate string Get2(int i);
        static Func<string, string> Out = s => s.ToLower();
        static Func<int, string> Out2 = s => { return s.ToString() + "这是Out2"; };
        static void Main(string[] args)
        {
            Get gt = Weituo.Lower;
            Get2 gt2 = Weituo.Upper;
            string test1 = "ABCDEFG";
            int test2 = 123456789;
            Console.WriteLine(gt(test1));
            Console.WriteLine(gt2(test2));
            Console.WriteLine(Out(test1));
            Console.WriteLine(Out2(test2));
            Console.ReadLine();
        }
    }
    public static class Weituo
    {
        public static string Lower(string str)
        {
            return "你输入的大写输出小写字母为:" + str.ToLower();
        }
        public static string Upper(int it)
        {
            return "你出入的数字输出为:" + it + "AAA";
        }
    }

时间: 2024-07-31 14:30:30

C# 委托的几种写法的相关文章

委托的4种写法

委托1: using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; namespace WindowsFormsApplicartion2 { public delegate void G();//定义一个委托 public partial class Form1 : Form { public static void Main(string

委托的N种写法,你喜欢哪种?

一.委托调用方式 1. 最原始版本: delegate string PlusStringHandle(string x, string y); class Program { static void Main(string[] args) { PlusStringHandle pHandle = new PlusStringHandle(plusString); Console.WriteLine(pHandle("abc", "edf")); Console.R

为未来元素添加点击事件的两种写法

哈哈哈,小七来了,对于经常搬砖撸代码的猴子们,一定会遇到给好多li(死的还是动态字符串拼接生成的(对未来元素添加不到事件的看之前写的事件委托))添加点击事件 第一种: var index=0; for(var i=0;i<li.length;i++){ li[i].index=i;//必须的 li[i].onclick=function(){ alert(1) } } 第二种: 事件的另一种写法(动态生成的多个li标签都加onclick="jia(this)就不用for循环里面嵌套点击事件

Android开发系列之按钮事件的4种写法

经过前两篇blog的铺垫,我们今天热身一下,做个简单的例子. 目录结构还是引用上篇blog的截图. 具体实现代码: public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); // 方法1.

OWIN katana注册中间件的几种写法

首先特别说明下在startup中注册完中间件的两个注意事项,看到有人写的东西有误导人的作用.关于startup启动发现类的内容,参照这里 http://www.asp.net/aspnet/overview/owin-and-katana/owin-startup-class-detection 1. 使用IApplicationBuilder.User注册中间件是有先后顺序关系的. 2. 注册的中间件的执行过程是这样的:输入初始化是按照顺序来的,输出执行是反顺序来的. 请求发生-->初始化中间

C#程序员学习Android开发系列之按钮事件的4种写法

经过前两篇blog的铺垫,我们今天热身一下,做个简单的例子. 目录结构还是引用上篇blog的截图. 具体实现代码: public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); // 方法1.

iOS中表视图单元格事件用nib和storyboard的两种写法总结

从ios6开始,苹果公司推出了storyborad技术取代了nib的写法,这样代码量确实少写了很多,也比较简洁.但是,从学习的角度来说,阿堂认为 用nib的写法,虽然多了些代码,但是对于掌握知识和原理的角度来说,我认为nib写法也挺不错的.用storyborad的写法时,如果segue场景 较多的话,设置有问题的话,会导致一些异常的发生,增加调试的难度.下面阿堂亲自了测试了nib和storyboard的两种写法的demo.下面将其差 异之处简单对比了下,供有需掌握的网友了解下. demo效果图如

一维数组的三种写法

/** *一维 数组的几种写法 * 记住:①数组的左边不能有数字 *   ②数组的右边既然初始化了数组,那么就要赋值 */ //一维数组的标准格式 String[] arr1 = new String[]{"bo","li","jian"}; //上面的简写格式 String[] arr2 = {"bo","li","jian"}; //初始化容量 String[] arr3 = new

Android点击事件的四种写法

Android点击事件的四种写法 一.Android点击事件的四种写法 1.点击事件的第一种写法 .  写一个内部类.实现点击事件的接口 bt.setOnClickListener(new MyButtonListener()); 2.点击事件的第二种写法,匿名内部类 bt.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { callPhone(); } }); 3.点击事件的第三种