C#学习第一天
2008-02-23 05:04:58来源:互联网 阅读 ()
前言
0.1 提要
欢迎阅读《展现 C#》(Presenting C#)。这本书是您提高企业编程语言的一条捷径。这种企业编程语言带有下一代编程语言服务运行时(NGWS Runtime):C#(发音"C sharp")。
NGWS Runtime 是个不但管理执行代码、同时也提供使编程更加容易的动态环境。编译器产生受管代码以指向这种受管理执行环境。您获得跨平台语言集成、跨平台语言异常处理、增强安全性、版本控制、安排支持和查错服务。
支持NGWS Runtime 的主要语言是C#。支持NGWS框架的很多程式是用C#写的,因此,在一些带有NGWS Runtime的编译器中,他的编译器能够被认为是很经得起测试且是经过优化的。C#语言借鉴了C ,但是具备现代化和新增的类型安全——使C#成为企业解决方案的最好选择语言。
0.2 谁应该读这本书
假如您对编程很陌生,这本书不适合您。这本书企图让程式员解脱并使用C#,基于他们已拥有的知识。《展现 C#》的目标瞄准了已具备如C/C 、VB、Java或其他编程经验的程式员。
假如您具备C 的背景,转向C#会很容易,但是,假如您精通于其他不同的语言,这本书也会耗掉您的一些日子。假如您有一点COM编程的知识,这本会更有趣,但会COM编程不再是必要的。
0.3 这本书如何组织
第一章 C#简介——这一章把您带到C#逛一回,同时回答了有关您应该考虑学习C#的问题。
第二章 NGWS Runtime 的技术基础——介绍NGWS Runtime为运行的C#代码所提供的低层架构。
第三章 第一个C#应用程式——创建真正第一个C#应用程式(否则他是什么呢?),他就是个"Hello World"应用程式。
第四章 C#类型——能够看到用在C#应用程式中的各种类型。探索值型和引用型的区别,更有如何加框和消框。
第五章 类——C#功能真正强大的标志,他是具备类的面向对象的编程。您会学到好多好多的东西,如构造函数、析构函数、方法、属性、索引和事件等。
第六章 控制语句——对应用程式实行流程控制。探索C#提供的各种选择和陈述语句。
第七章 异常处理——获得了编写实现异常处理的应用程式技巧,拥有这种技巧,在NGWS Runtime世界,您是个好的公民
第八章 用C#写组件——用C#构建组件,因为支持NGWS Runtime,他能够被不同语言平台的客户使用。
第九章 配置和安排——学到如何用C#有条件地进行编译工作,和如何为您的C#源码自动地创建文档。另外,这一章将介绍到NGWS的版本技术问题。
第十章 用非受管代码交互操作——发现您如何使用C#内部的非受管代码,且非受管代码如何和您的C#组件一起交互操作。
第十一章 C#代码查错——获得使用SDK查错工具的技巧,能够在应用程式中准确地找到错误并修改他们。
第十二章 安全——探索NGWS Runtime的安全概念。学到代码访问安全性和基于角色的安全性。
0.4 使用这本书您需要什么?
从这本书的观点看,您所需要的就是下一代windows服务软件研发包(NGWS SDK)。尽管至少只要有NGWS Runtime 和C#编译器就能够,但当探索这些激动人心的新技术功能 时,在一台机器上装有说明文档档和任何的SDK工具(包括debugger),将是个极好的主意。
这本书无需您装在机器上的Visual Studio 7的任何工具。我仅建议您要有一个优秀的支持行数的程式编辑器,用以编辑C#源文档。
……
(省略掉一些有关出版过程和表示感谢的段落)
0.5 关于作者
Christoph Wille,微软系统工程师(MCSE)、微软系统研发师(MCSD)、Netware网络管理员(CNA)和MCP-IT,作为一个网络咨询人员和程式员,特别精通Windows DNA。微软认为他是ASP方面最有价值的人(MVP),他是和微软在一起使用早期的C#版本的少数研发者之一。
Christoph 独自或参和了几本书的写作,包括Sams出版社的《自学ADO2.5 21天》、《自学ASP 24小时》、《自学MCSE TCP/IP 14天》和《MCSE 训练指南:SQL Server 7管理》。
第一章 C# 简介
欢迎您加入C#的世界! 这一章将把您引进C#的天地,并回答一些相关的问题,如:您为什么要使用C#,C 和C#的主要有什么不同点,连同为什么C#使研发更容易而且还使您感到很有趣。
为什么是另外一种编程语言?
必须回答的一个问题:当您已使用C 或VB从事企业研发时,为什么还要学习另一种语言? 市场式的回答就是:"在企业计算领域,C#将会变成为用于编写"下一代窗口服务"(Next Generation Windows Services,简写为NGWS )应用程式的主要语言。" 这一章将对用参数请求提供支持,并陈列了C#的一些功能。这一章会使您开胃的。
C#语言自C/C 演变而来。但是,他现代、简单、完全面向对象和类型安全。假如您是C/C 程式员,学习曲线将会很平坦。许多C#语句直接借用您所喜爱的语言,包括表达式和操作符。假如不仔细看,简直会把他当成C 。
关于C#最重要的一点:他是现代的编程语言。他简化和现代化了C 在类、名字空间、方法重载和异常处理等领域。屏弃了C 的复杂性,使他更易用、更少出错。
对C#的易用有贡献的是减少了C 的一些特性,不再有宏、模板和多重继承。特别对企业研发者来说,上述功能只会产生更多的麻烦而不是效益。使编程更方便的新功能是严格的类型安全、版本控制、垃圾收集(garbage collect)等等。任何的这些功能的目标都是瞄准了研发面向组件的软件。
在继续呈现出更多的功能之前,我想停下来并在下面说明C#至关重要的各种要素。
简单
现代
面向对象
类型安全
版本控制
兼容
灵活
简单
C#具备C 所没有的一个优势就是学习简单。该语言首要的目标就是简单。很多功能(还不如说是缺少了C 的一些功能)有助于C#全方位的简单。
在C#中,没有C 中流行的指针。默认地,您工作在受管理的代码中,在那里不允许如直接存取内存等不安全的操作。我想没有C 程式员能够声称,从没有使用指针访问过不属于他们的内存。
和指针"戏剧性"密切相关的是"愚蠢的"操作。在C 中,有::、.、和->操作符,他们用于名字空间、成员和引用。对于新手来说,操作符至今仍是学习的一道难关。C#弃用其他操作符,仅使用单个操作符 "."。现在一个程式员所需要理解的就是嵌套名字的注解了。
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
上一篇: MySQL安全性指南 (1)
下一篇: 一个简单的链表程式
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash