C#3.0新体验(一)

前言概述:

微软的脚步一直都很快,经常发现很多技术还没学就已经过时了(可能是本 人学习能力低下);作为研发个人认为应该站在技术的前沿,一定要跟上新技术 的脚步(没办法,不学这些东西,过一段时间饭碗要保不住的);

从2002开始做开发,一直以来都在用vs.net(c#),可以算的上使用.net的一 个老程序员了,可是回头看看,居然对.net很多都不了解,或者是一知半解;( 汗如泉涌)作为一个用了5,6年.net开发的程序员,居然只知道页面放控件要整 齐好看,UI数据传递给业务层处理,然后调用数据层访问(工作主要处理内容) ,很长一段时间不知道asp.net为何物(以前一直做winform),开发使用的最原 始的.net自带IDE工具,没有开发任何辅助工具,对架构设计没什么概念,项目 管理不知如何下手,测试全靠手工点界面,性能优化没有效果,数据事务没有保 障,安装部署从来不知道怎么弄,代码重构没有干过,设计模式只知道工 厂......

实在有太多东西不懂,(省略号包含的内容太多)这两年刚开始接触asp.net 开发,一个人摸着石头过河,走了不少弯路,到现在还在摸索,感觉好多基础的 东西都是新的;对自己能力极度怀疑的情况下,同时对微软(当然包括其他WEB 技术供应商)这些牛人们产生极度的愤慨,没事搞出那么多技术,让我还怎么活 (能力较差,性格懒散类型),学好一个技术(点)还有N+1个在后面排着;

这两年忙着装修,娶媳妇(全是偷懒的借口),原来的一点技术上积累的老 底已经过时,很多都用不上了,直接导致一个严重的后果:近两年没涨过工资, 还要当心失业的问题(一家老小啊,还有万恶的银行贷款压迫),在诸多压力下 ,决定彻底改造,重新做人,争取早日刑满释放,TNND,应该说金盆洗手(攒个 百八十万的,当然要算美金才行,这社会RMB不经花),于是乎,决定从基础学 起,开始这个C#3.0历程,希望整理的这些资料能给各位有一点点帮助!

一.C# 3.0语言主要增强点

• 隐含类型局部变量

• 扩展方法

• 对象与集合初始化器

• 匿名类型

• Lambda表达式

• 查询表达式( LINQ )

• 表达式树

二.隐含类型局部变量

先来看看例句:

var i = 5;
var h=23.56;
var s = “C Sharp";
var intArr = new[] {1,2,3,4} ;
var a = new[] { 1, 10, 100, 1000 };

"var"这个关键字是不是很眼熟,javascript中经常用到(互相学 习现在比较常见了),当然C#中var和javascript的var差别还是比较大。

1.var只能作为局部变量使用;

就是说var只能定义在一个方法里面,或者foreach,for,using等语句里 面:

public class VarTest
{
private void test()
{
var i = 0;
}
}

时间: 2024-09-28 04:04:59

C#3.0新体验(一)的相关文章

C#3.0新体验(二)

前言: 学习除了要坚持不懈,还需要有好的方法!总结整理自己学习 的资料能使得所学的内容条理清晰,查找回顾也很方便!俗话说的好:" 好记性不如烂笔头":以前很多知识都是看过后,过一段时间就忘记,时 间花下去了,但效果甚微:看的多,但杂而不精:这些都是没有做笔记,没有深 入学习而导致的时间与精力的浪费,因此每个研究课题,都要好好整理资料,做 一个系列的研究! 三.扩展方法 (续接上一编) 扩展方法定义如 下: public static class Extensions{ public s

LINQ体验(3)——C# 3.0新语言特性和改进(下篇)

上一篇我们介绍了C# 3.0新语言特性和改进上部分,这篇我们继续介绍剩下 的部分. C# 3.0新语言特性和改进包括: 自动属性(Auto- Implemented Properties) 隐含类型局部变量(Local Variable Type Inference) 匿名类型(Anonymous Types) 对象与集合初始化器 (Object and Collection Initializers) 扩展方法(Extension Methods) Lambda表达式和Lambda表达式树 (

LINQ体验(2)——C# 3.0新语言特性和改进(上篇)

在第一篇中,知道了Visual Studio 2008新特性,从这篇开始进入此系列的 第二部分--介绍C# 3.0新语言特性和改进. 总体来说, Visual Studio 2008和.NET 3.5是建立在.NET2.0核心的基础之上,.NET2.0核心 本身将不再变化(如果不了解.NET2.0的朋友,请参看MSDN或者一些经典的书籍 ),C# 3.0新语言特性在.NET2.0基础上进行了改进,这些改进的功能可以大大 简化我们编写程序.关于C# 3.0新语言特性在博客园里的很多朋友都介绍了,我

MySQL 5.0新特性教程 存储过程:第一讲

mysql|存储过程|教程 作者:mysql AB;翻译:陈朋奕 Introduction 简介 MySQL 5.0 新特性教程是为需要了解5.0版本新特性的MySQL老用户而写的.简单的来说是介绍了"存储过程.触发器.视图.信息架构视图",在此感谢译者陈朋奕的努力. 希望这本书能像内行专家那样与您进行对话,用简单的问题.例子让你学到需要的知识.为了达到这样的目的,我会从每一个细节开始慢慢的为大家建立概念,最后会给大家展示较大的实用例,在学习之前也许大家会认为这个用例很难,但是只要跟着

IBM Domino/Notes 9.0 新功能:Notes联邦登录的介绍及其部署使用

引言 对于希望部署并体验 Notes 联邦登录(Federate Login)的用户而言,首先需要知道并理解 Notes 联邦登录实际上是通过 SAML(安全性断言标记语言,Security Assertion Markup Language)来完成的单点登录(Single Sign On)功能,如果用户同时还能够理解"联邦身份",将对配置部署 Notes 联邦登录有很大的帮助,因为在配置部署过程中需要完成一个步骤来实现联邦身份.下文将先介绍 SAML 以及联邦身份,以此引导用户逐步进

MySQL 5.0新特性教程 存储过程:第一讲

Introduction 简介 MySQL 5.0 新特性教程是为需要了解5.0版本新特性的MySQL老用户而写的.简单的来说是介绍了"存储过程.触发器.视图.信息架构视图",在此感谢译者陈朋奕的努力. 希望这本书能像内行专家那样与您进行对话,用简单的问题.例子让你学到需要的知识.为了达到这样的目的,我会从每一个细节开始慢慢的为大家建立概念,最后会给大家展示较大的实用例,在学习之前也许大家会认为这个用例很难,但是只要跟着课程去学,相信很快就能掌握. Conventions and St

百度卫士3.0使用体验

  随性,随心,这便是 百度卫士3.0 的生活态度.对安全产品无感的我虽然对杀毒软件不感冒,但像这种极致简约,轻巧迅速的百度卫士还是对我有一定吸引力的.如今的优化与安全之间的产品还都比较模糊,不是庞大臃肿就是简陋呆板,百度卫士这次推出的3.0版本就在安全与优化,功能丰富与轻巧简便之间找到了一个很好的平衡. 没有捆绑,没有胁迫,没有骚扰.我们只想保护你的电脑,就这么简单! 不仅界面功视觉改版,百宝箱还迭代更新啦!运行加速界面和安装及下载器重构,我们还合入了主防功能,漏洞修复Tip也更加完善了,软件

Android群英传笔记——第十二章:Android5.X 新特性详解,Material Design UI的新体验

Android群英传笔记--第十二章:Android5.X 新特性详解,Material Design UI的新体验 第十一章为什么不写,因为我很早之前就已经写过了,有需要的可以去看 Android高效率编码-第三方SDK详解系列(二)--Bmob后端云开发,实现登录注册,更改资料,修改密码,邮箱验证,上传,下载,推送消息,缩略图加载等功能 这一章很多,但是很有趣,也是这书的最后一章知识点了,我现在还在考虑要不要写这个拼图和2048的案例,在此之前,我们先来玩玩Android5.X的新特性吧!

Swift2.0新特性

文章转自:http://www.cnblogs.com/theswiftworld/p/swift2.html 随着刚刚结束的 WWDC 2015 苹果发布了一系列更新,这其中就包括了令人振奋的 Swift 2.0. 这是对之前语言特性的一次大幅的更新,加入了很多实用和方便的元素,下面我们就一起来看看这次更新都包括了什么. 将 println 函数统一为 print 现在我们在代码中输入 println("xxx") 这样的调用时,编译器就会报错: 都已经变成通用的 print 方式了