(1) C# language feature that you need to know

(1) Lambda Expression

 

      (param1, param2, param3, ...) =>

     {

          statement1;

          statement2;

          statement3;

          ...

          return(lambda_expression_return_type);

     }

 

One simple demo:

    a) x => x

    b) This means input x, output x

 

One a little more complex demo:

 

Note: delegate defines the input type and the return type, so please make sure your lambda expression meets your definition of delegate.

 

Another Demo:

 

Below code is a simple lambda call for above code:

(2) Expression Tree

 

a) Definition

It's a very useful and valuable expression of data, it's a lambda exression that displaying the query operator by using the methodology of tree.

 

b) Simple Demo

    

 

(3) Keyword "var", "object initialization" and "anonymous type"

 

a) They are all strongly connected. This means that we can hardly understand the "var" keyword without introducing the concept of "Object Initialization" and "Anonymous Type".

 

b) Simple Demo:

 

c) "var" keyword: it can conclude the data type by determining the initialized data type.

d) Failed by only using the declaration:

   

 

 

Error Message:

         Error 1 Implicitly-typed local variables must be initialized C:/Users/Lucas/documents/visual studio 2010/Projects/LinqToObjectViaCSharp/LinqToObjectViaCSharp/Program.cs 36 17 LinqToObjectViaCSharp

Explaination:

         The implicityly-typed local variables are all used static detection during complie period, so that the initialization program is needed to use. Otherwise it cannot conclude the type of this data type.

 

Another Error is coming by using below code:

 

e) Initialization expression of Object and Agregator

    By typing a space to invoke the intellisense.

 

(f) Agregator Initialization:

 

g) Extension Method

Definition: It's a static method that used in a static class.

 

( Continue tomorrow... )

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值