自动属性,匿名类,对象初始化器。集合初始化器,lambda表达式
来源:互联网 发布:js object to string 编辑:程序博客网 时间:2024/06/05 15:36
/// <summary>
/// C#自动属性
/// </summary>
public class Student
{
public Student() {
}
public Student(string name) {
this.name = name;
}
public int id { get; set; }
public string name { get; set; }
public int age { get; set; }
public string remark { get; set; }
}
class Program
{
static void Main(string[] args)
{
//匿名类
var varclass = new { id = 1,name = "zwc"};
//对象初始化器
Student stu = new Student { id = 2, name = "张文超", age = 22, remark = "备注!" }; //形式一,这种表示调用默认的构造函数
Student stu1 = new Student("zahngwenchao") { id = 3 ,age = 23,remark ="备注2" }; //形式二,这种在构造函数带有参数的时候可以使用
Console.WriteLine("stu" +"---"+ stu.id);
Console.WriteLine("stu1" + "---" + stu1.id);
//集合初始化器
List<Student> listStu = new List<Student> {
new Student {id = 4,name = "张三",age = 24,remark = "集合初始化器!"},
new Student{id = 5 ,name = "李四",age = 25,remark ="集合初始化器!"},
new Student("zwc"){id = 6,age=26,remark ="集合初始化器!"}
};
//lambda表达式的使用
Student stu3 = listStu.Where(x => x.name == "zwc").FirstOrDefault();
Console.WriteLine("lambda表达式在linq中的使用" + "---" + stu3.id);
Console.Read();
}
/// C#自动属性
/// </summary>
public class Student
{
public Student() {
}
public Student(string name) {
this.name = name;
}
public int id { get; set; }
public string name { get; set; }
public int age { get; set; }
public string remark { get; set; }
}
class Program
{
static void Main(string[] args)
{
//匿名类
var varclass = new { id = 1,name = "zwc"};
//对象初始化器
Student stu = new Student { id = 2, name = "张文超", age = 22, remark = "备注!" }; //形式一,这种表示调用默认的构造函数
Student stu1 = new Student("zahngwenchao") { id = 3 ,age = 23,remark ="备注2" }; //形式二,这种在构造函数带有参数的时候可以使用
Console.WriteLine("stu" +"---"+ stu.id);
Console.WriteLine("stu1" + "---" + stu1.id);
//集合初始化器
List<Student> listStu = new List<Student> {
new Student {id = 4,name = "张三",age = 24,remark = "集合初始化器!"},
new Student{id = 5 ,name = "李四",age = 25,remark ="集合初始化器!"},
new Student("zwc"){id = 6,age=26,remark ="集合初始化器!"}
};
//lambda表达式的使用
Student stu3 = listStu.Where(x => x.name == "zwc").FirstOrDefault();
Console.WriteLine("lambda表达式在linq中的使用" + "---" + stu3.id);
Console.Read();
}
}
运行结果:
阅读全文
0 0
- 自动属性,匿名类,对象初始化器。集合初始化器,lambda表达式
- lambda 对象初始化器 集合初始化器
- 对象,集合初始化器,匿名对象
- Orcas中C#语言的新特性:自动属性,对象初始化器,和集合初始化器
- Orcas中C#语言的新特性:自动属性,对象初始化器,和集合初始化器
- C#的新特性:自动属性,对象初始化器,和集合初始化器
- 对象、集合初始化器
- 越来越人性化的.Net C#,VB.Net语言特性:自动属性,对象初始化器和集合初始化器
- Orcas中C#语言的新特性:自动属性,对象初始化器,和集合初始化器(转自:清清月儿)
- C#3.0 之 自动属性 对象初始化器,集合初始器,扩展方法
- C#3.0 之 自动属性 对象初始化器,集合初始器,扩展方法 (转)
- C#3.0 之 自动属性 对象初始化器,集合初始器,扩展方法
- C#3.0 之 自动属性 对象初始化器,集合初始器,扩展方法
- C#3.0 之 自动属性 对象初始化器,集合初始器,扩展方法
- Linq之隐式类型、自动属性、初始化器、匿名类
- 对象初始化器和集合初始化器
- 对象初始化器和集合初始化器
- 对象初始化器与集合初始化器
- DOM操作--创建、插入、删除元素
- 源码安装luarocks
- SendMessage
- WPS 导航窗口 文档结构图
- MacBook怎么显示隐藏文件
- 自动属性,匿名类,对象初始化器。集合初始化器,lambda表达式
- HTML中<pre>标签介绍
- JavaScript基本概念(四)
- 《neural network and deep learning》题解——ch02 反向传播
- 单例模式
- 451两两交换链表中的节点
- wanquanfugai
- 两个费用的贪心(HDOJ 4864)
- 获取屏幕分辨率和宽高