(1) C# language feature that you need to know
来源:互联网 发布:java clone方法 编辑:程序博客网 时间:2024/06/05 18:38
(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) C# language feature that you need to know
- (2) c# language feature that you need to know - second session.
- linux you need to know
- Top 10 jQuery Mobile Code Snippets that you need to know
- Top 10 jQuery Mobile Code Snippets that you need to know
- Spyware: What You Need to Know
- 5 Speaking Rules you need to know
- Things You Need To Know about Nolock
- What you need to know about transimpedance amplifiers – part 1
- Gmail is different. Here's what you need to know.
- Ajax: IE and Mozilla Errors you need to know about
- DB2 9 certification: Everything you need to know
- Oracle 10g DBA Certification: Everything You Need to Know
- 100 Things You Need to Know about Microsoft Windows Vista
- Oracle Data Integrator Agent – What you need to know
- What do you need to know about localization?
- H1N1 swine flu What you need to know
- 9 Useful PHP Functions and Features You Need to Know
- 关闭vista uac的方法
- Windows下用Eclipse搭建C/C++开发环境
- Windows 下Eclipse的C++开发环境配置
- if女人找男人?
- 美媒称谷歌所受攻击源自上海交大和山东蓝翔技校
- (1) C# language feature that you need to know
- [转]Ubuntu下安装Geant4参考
- Dbutils 使用实例
- 三本以程序员为主角的小说的比较
- jrtp 学习笔记
- iPhone小试及MWC2010一点感受
- SSH Tunneling
- 用Eclipse+Mingw+gdb组建C/C++开发环境
- 对于编程的学习计划