《C#3.0 in a Nutshell,3rd Edition》之C#3.0和.net3.5基本介绍篇
例如:
Func<int,int> square = x => x * x;
Console.WriteLine (square(3)); // 9
例如:
string[] names = { "Tom", "Dick", "Harry" };
IEnumerable<string> filteredNames = names.Where (n => n.Length >= 4);
var filteredNames = names.Where (n => n.Length == 4);
var filteredNames = from n in names where n.Length >= 4 select n;
e.匿名类(Anonymous types)
var query = from n in names where n.Length >= 4
select new {
Name = n,
Length = n.Length
};
或
var dude = new { Name = "Bob", Age = 20 };
f.对象初始化器(Object initializers)
这个是方便我定义对象时,省去一大堆的构造器。同时也方便了我们实例化。
例如:
Bunny b1 = new Bunny { Name="Bo", LikesCarrots=true, LikesHumans=false };
g.隐式类型数组(Implicitly typed arrays)
这个跟隐式类型变量定义差不多,只是她是数组。
例如:
var dudes = new[]
{
new { Name = "Bob", Age = 20 },
new { Name = "Rob", Age = 30 }
};
h.自动属性(Automatic properties)
public class Stock
{
// C# 3.0:
public decimal X { get; set; }
// C# 2.0:
private decimal y;
public decimal Y
{
get { return y; }
set { y = value; }
}
}
转载于:https://blog.51cto.com/19449/154457
《C#3.0 in a Nutshell,3rd Edition》之C#3.0和.net3.5基本介绍篇相关推荐
- 《C#3.0 in a Nutshell ,3rd Edition》之序言篇
前言 最近在图书馆看到了<C#3.0核心技术>这本书,看了一下觉得挺不错的,C#3.0的技术从基础语法到新特性到涉及到了,是一部学习C#3.0的好书,本想从网上下载电子版却没找不到,却但看 ...
- Python Cookbook 3rd Edition Documentation
Python Cookbook 3rd Edition Documentation 文章目录 第一章:数据结构和算法 1.1 解压序列赋值给多个变量 问题 解决方案 讨论 1.2 解压可迭代对象赋值给 ...
- Real-time Rendering (3rd edition)学习笔记第4章
目录 第4章 变换(Transforms) 4.1 基本变换(Basic Transforms) 4.1.1 平移(Translation) 4.1.2 旋转(Rotation) 4.1.3 缩放(S ...
- Contents of Programming ASP.NET 3rd Edition
Programming ASP.NET 3rd Edition的目录初稿,大家可以先睹为快: 前言 第1章 ASP.NET 2.0 第2章 Visual Studio 2005 第3章 控件:基本概念 ...
- Delphi7 Lite Edition 7.3.4.0 [2010-11-20]
Delphi7 Lite Edition 7.3.4.0 [2010-11-20] 序 [Borland是一家令人景仰的公司,當值Borland已成往事之際,謹以此產品獻給曾經的Borland,紀念已 ...
- Practical Python and OpenCV 3rd Edition读书笔记_Chapter8_Smoothing and Blurring平滑与模糊_思维导图
<Practical Python and OpenCV 3rd Edition>真的是一本非常棒的入门书籍. 它也很薄,只有166页,虽然是纯英文的,如果静下心来认真看一两天就可以读完. ...
- practical python and opencv_Practical Python and OpenCV + Case Studies, 3rd Edition
Practical Python and OpenCV + Case Studies, 3rd Edition By 作者: Dr. Adrian Rosebrock Publication Date ...
- 【C# 7.0 in a Nutshell】第3章 在C#中创建类型——类
类 (Class) 是最常用的引用类型.最简单的类声明如下: class YourClassName {} 更复杂的类有如下选项: class关键字前面:属性(attributes)和类修饰符(cla ...
- 【C# 7.0 in a Nutshell】第4章 C#的高级特性——委托
委托是一个知道如何调用方法的对象. 委托类型(delegate type)定义委托实例(delegate instances)可以调用的方法类型.具体来说,它定义了方法的返回类型和参数类型.下面定义了 ...
最新文章
- Android中/system/build.prop文件解读
- ES查看segment大小
- numpy delete
- 用户操作-用户添加操作代码实现
- mysql打开sql语句日志
- 学习笔记day5:inline inline-block block区别
- 将Maven项目发布到Nexus私服
- android 申请sdcard权限_Android sdcard读写权限问题之中的一个
- 基于Scrapy框架的Python新闻爬虫
- 大话程序猿眼里的高并发架构
- BZOJ5221[Lydsy2017省队十连测] 偏题
- Navicat Premium 12.1.21 最新版激活工具及方法
- python 100days github_GitHub - 1042970366/Python-100-Days: Python - 100天从新手到大师
- 名帖33 赵孟頫 隶书《千字文》
- 优化方法之黄金分割法(Python实现)
- 【MicroPython ESP32】ssd1306驱动0.96“I2C屏幕cube3D图形显示
- opencv立方体的画法_美术生干货,最详细的立方体透视变化及画法讲解,不看后悔!...
- ENSP实验超详细步骤(内涵小实验一个)
- LCD1602的使用及显示
- 带你简单的了解和学习一下STM32f1精英版(入门级)