匿名类
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"));