2020-08-24

C#版本主要特性

要点:
· C#2 泛型;
· C#3 LINQ,Lambda表达式;
· C#4 动态类型dynamic;
· C#5 异步函数
C#2 泛型

如List,泛型主要解决了类型安全的问题,还可以避免产生额外的类型转换的代码。

C#3
  1. LINQ
    全称 Language Integrated Query,语言集成查询。语法类似SQL,主要用于数据查询,不单单可用于数据库,也可用于查询XML。

  2. Lambda表达式
    大大简化了代码,增加代码可读性。
    例:

    x=>x*5;
    (x,y)=>{ return x*y; }
    
C#4 dynamic

如果一个表达式是dynamic类型,那么可以调用其方法、访问其属性、将其作为方法的参数进行传递等。例如,在同一进程中运行python代码。

	ScriptEngine engine = Python.CreateEngine();
	ScriptScope scope = engine.ExecuteFile("Find.py");
	dynamic results = scope.GetVariable("results");
	foreach(dynamic result in results)
	{
		Console.WriteLine(result.attr);
	}
C#5 异步函数

可以用来中断代码执行,而不阻塞线程。
关键字 async, await,两者配套使用。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值