[转]VS 2008 新特征一览

留神 static 和 this
关键字。那样做可以使程序更契合人的沉思,更如同自然语言。看大家后天是如何做的:
概念一个MyUtils类:
Class MyUtils
{
public bool IsPrime(int integer)
{
if(integer == 1)
{
return false;
}
for(int i = 2;i <= Math.Sqrt(integer); i++)
{
if(integer % 2 == 0)
return false;
}
return true;
}
}
使用:
MyUtil mu = new MyUtil();
bool flag = mu.IsPrime(12517)
if(flag)
{
……
}
2) lambda表达式
.net 2.0 引进了匿名模式,.net 3.5更是引进了lambda表达式来简化。
lambda表明式允许那样写:
IEnumerable <Book> cheapBooks = books.where(b => b.Price
<=50)
(where 关键字是底下要涉及的Linq中提供的职能)
相应的匿名方式:
IEnumerable <Book> cheapBooks = books.where(
delegate(Book b)
{
return b.Price <=50;
}
);
3)Linq 语言集成查询(Language Integrated Query)
.net
3.5中增添了重重询问关键字,那样就可以直接编写查询,而不用再写sql语句。例如:
var cheapBooks = from book in books
orderby book.Price
select book.Name, book.Author,book.Price
where book.Price <= 50
books可以使一个数组,可以使一个凑合,可以是XML文件也得以是数据库里的一个表
4)自动属性
电动属性允许编程人士在概念一个类时作如下简化:
public class Book
{
public string Name{ get; set; }
public string Author{ get; set; }
public int Price{ get; set; }
}
自然也足以没有set,假使属性是只读的话。那样就免去了概念私有的 _name,
_author, _price及get
set方法体,编译器会自动生成相应的私有变量和方法体。
5)对象起先化器,集合伊始化器
在2.0中,大家那开始化一个对象;
Book book = new Book();
book.Name = “C# in a nutshell”;
book.Author = “Peter Drayton”;
book.Price = 30;
3.5中大家可以如此写:
Book book = new Book
{ Name = “C# in a nutshell”, Author = “Peter Drayton”,Price = 30;
}
聚拢开端化器允许我们批量添加对象,而不用一条一条的用add方法添加:
List<Book> books = new List<book>
{
new Book{Name = “C# in a nutshell”, Author = “Peter Drayton”,Price =
30;};
new Book{Name = “Ajax in a nutshell”, Author = “Peter Drayton”,Price =
40;};
new Book{Name = “Python in a nutshell”, Author = “Peter Drayton”,Price =
50;};
};
6)隐式本地变量
3.5中引入了var关键字,允许开发者在概念变量时不指定项目:
var a = 15;
var b = new string[] {“a”,”b”,”c”,”d”}
但是c#依然是强类型的,只不过编译器是基于前边所赋的值来推论出变量的门类,由此赋值是必须的,且不得不有一体系型,定义后也就不或许再开展改动,它在Linq
中非凡有用,能大幅度地简化代码。
7)匿名变量
var w = new [] {“a”,”b”,”c”,”d”}
var b = new {Name = “xml”, Author = “aa”,Price = 50};
C# 编译器会自动生成一个完整的匿名类包括私有字段,属性,get
set,还有最终的赋值语句

1)javacscript html css 智能感知,那些功用仍然比较期待的
2)javascript调试功用
3)html编辑器在源文件和统筹的底蕴扩充split查看形式,那样就可以边改源文件边查看效果了
4)智能感知方面,在可选列表可知状态下按下Ctrl键,可以使列表透明,以查看被遮盖的片段,松手Ctrl后一而再进行选拔。
5)在开立项目事先,可以接纳.net framework 的本子。那样,在接纳vs 2008
强大IDE 的同时,能够创立 .依据net fx2.0 或 .net fx 3.0
的花色,而不用切换来vs2005下边。

要害的依旧言语特色方面的改正:
1)增加方法:
增加方法允许编程人士在静态类上编制本身的法子,以恢宏静态类的功力。
比如大家得以写这么一个主意:
public static bool IsPrime(this int integer)
{
if(integer == 1)
{
return false;
}
for(int i = 2;i <= Math.Sqrt(integer); i++)
{
if(integer % 2 == 0)
return false;
}
return true;
}
此后就能够这么写:
int i = 1798517;
if(i.IsPrime())
{
Console.WriteLine(i);
}

 

 

正文转自:http://www.cnblogs.com/ejiyuan/archive/2008/02/22/1078264.html

相关文章