牛骨文教育服务平台(让学习变的简单)
博文笔记

匿名类+匿名方法

创建时间:2016-12-28 投稿人: 浏览次数:312

匿名类

var people =new 
            {
                Id=1,
                Name="张三",
                Age=25
            };

            Console.WriteLine("{0}号选手{1}今年已经{2}岁了",people.Id,people.Name,people.Age);

结果



需要注意的是,匿名类里面的字段是只读的,不能进行修改

var匿名类编译后会生成一个泛型类

匿名方法

 public delegate void Do();


Do doit = new Do(delegate() {
                Console.WriteLine("这里是一个匿名方法");
            });
            doit.Invoke();


结果



再来一个带参数的

public delegate void Doshow(string name, int age);
 Doshow doshow = new Doshow(delegate(string name, int age)
            {
                Console.WriteLine("{0}今年{1}岁了",name,age);
            });
            doshow.Invoke("奥特曼",5000);

不带参数带返回值的

public delegate int ToInt();
 ToInt toint = new ToInt(delegate() {
                return 1;
            });
            Console.WriteLine(toint.Invoke());

带参数带返回值的

public delegate int StoInt(string sValue);
 StoInt stoint = new StoInt(delegate(string val) {
                return int.Parse(val);//不考虑报错情况
            });
            Console.WriteLine(stoint("192"));
声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。