c#新语法
来源:互联网 发布:编程c语言代码大全 编辑:程序博客网 时间:2024/05/16 09:47
C#新语法
1、C#新语法特性之一自动属性
#region 自动属性
/// <summary>
/// 姓名
/// </summary>
public string Name {get; set; }
#endregion
#region 传统的字段属性
/// <summary>
/// 字段
/// </summary>
private string _Name;
/// <summary>
/// 属性
/// </summary>
public string Name
{
get { return _Name; }
set { _Name = value; }
}
#endregion
2、隐式类型 var i= 0; 等价于 int i = 0;
3、对象初始化器与集合初始化器
//传统的初始化对象的方式
User zjl = new User();
zjl.Name = "周杰伦";
zjl.Age = 38;
//对象初始化器{}
User cyx = new User { Name = "陈奕迅", Age = 39 };
#region 集合初始化器
//传统集合初始化
Dept bm1 = new Dept { DeptId = "0001", DeptName = "部门一" };
List<Dept> depts1 =new List<Dept>();
depts1.Add(bm1);
List<Dept> depts =new List<Dept> {
bm1,
new Dept{DeptId ="0002",DeptName = "部门二"}
};
#endregion
4、匿名类
//匿名类 匿名类嵌套
var aPeople = new { pName = "张三", pAge = 18, pAddress ="上海" };
var aEmployee = new
{
joinDate = DateTime.Now,
salary = "8000",
aPeople = new { pName ="张三", pAge = 18, pAddress = "上海" }
};
5、匿名方法
#region 批量修改用户密码并输出修改后的密码信息
public static void TestFive2()
{
List<User> users =new List<User>
{
new User{ Name ="张三",PassWord = "1111",Age = 12},
new User{ Name ="李四",PassWord = "2222",Age = 12},
new User{ Name ="张五",PassWord = "3333",Age = 12},
new User{ Name ="张六",PassWord = "4444",Age = 12},
new User{ Name ="张七",PassWord = "5555",Age = 12}
};
ChangeUserPwd(users, delegate(User u)
{
Console.WriteLine(u.Name +"的新密码是" + u.PassWord);
});
}
public static void ChangeUserPwd(List<User> usrList, PrintUser callBack)
{
int i = 0;
foreach (User uin usrList)
{
u.PassWord += i.ToString();
i += 2;
callBack(u);
}
}
#endregion
- C# 3.0 新语法
- C#新语法介绍
- c#新语法
- c#2.0语法新关键字 partial
- 两个喜欢的"新"C#语法
- C#学习笔记——新语法与语法糖
- VS08新特性之C# 3.0 新语法
- C# 3.0/3.5语法新特性示例汇总
- C#3.5语法新特性(五)-Lambda表达式
- 小程序演示 C# 3.0 语法新特性
- c#3.0、3.5新语法及其加密方法
- 通过Roslyn体验C# 6.0的新语法
- C# 6.0语法新特性体验(二)
- c#4.5新语法--自动属性和隐式类型
- [备忘]C#6, C#7, C#7.1, C#7.2的新语法
- c#语法
- C#语法
- C# 语法
- 说说创业公司上云计算的那些事
- 前端面试分享
- Mac OSX & Windows上如何使用SWIG (c++ android 示例)
- tomCat启动时报错EOFException
- leetcode 290. Word Pattern
- c#新语法
- echarts3.7.1 用例体验地图
- linux -> c/c++ 之文件的基本操作
- Android平台ROM的定制及精简教程
- MVC4中如何跳过对模型中某个属性的验证?
- java基础之——奇怪的数值
- c++ split字符串拆分
- 如何解决Android运行时异常“Binary XML file line # : Error inflating class”的异常
- Android 6.0运行时权限(一)