我看<C#入门精典第三版>之第一天
学C#也有一段时间了,但是一直都是浑浑噩噩的学,从没有对自己学的东西做过系统的总结,因此感觉自己总是在一个台阶上上不去,除了经验外,那就是学习能力了.所以我希望想做好程序员首先要做要学会的就是学会学习.我的学习方式就是一步一个脚印,争取能反学过的东西牢牢的掌握.
下面我就写写我看这本书的的总结吧.(一点一点来咯)
第一章 C#简介
一.
1,什么是.NET FrameWork
.NET Framework就是Microsoft为开发应用程序而创建的一个富有革命性的新平台.
2,.NET Framework的内容
.NET Framework主要包含一个非常大的代码库可以在客户语言(如C#)中通过面向对象编程技术(OOP)来使用这些代码.
部分.NET Framework库定义了一些基本类型.类型是数据的一种表达方式,指定其中最基础的部分,以便使用.NET Framework在各语言之间进行交互操作.这称为通用类型系统.(Common Type System,CTS).
除了支持这个库以外,.NET Framework还包含.NET 公共语言类型库(Common Language Runtime, CLR),它负责管理用.NET开发所有应用程序的执行.
3,如何用.NET Framework编写应用程序
使用.NET Framework编写程序就是使用.NET代码库编写程序(支持.NET Frameword的语言).
为了执行C#代码,必须把它们转换为目标操作系统能够理解的语言即本机代码.这种转换称为编译代码,由编译器执行.但在.NET Framework下,这个过程分为两个阶段.
(1)MSIL和JIT
在编译使用.NET Framework库的代码时,不是立即创建操作系统特定的本机代码,而是把代码编译为Microsoft的中间语言(Microsoft Intermediate Language,MSIL)代码,这些代码不专用于任何一种操作系统.
要执行应用程序必须完成更多的操作,这是Just-In-Time编译器的任务,它把MSIL编译为专用于OS和目标机器结构的本机代码,这样OS才能执行应用程序
(2)程序集
在编译应用程序时,所创建的MSIL挖出存储在一个程序集中,程序集包括可执行的应用程序文件(这些文件可以直接在Windows上运行,不需要其他程序,其扩展名是.exe)和其他应用程序使用的库(其扩展名是.dll).
除了包含MSIL外,程序集还包含元信息(即程序集中凶信的数据的信息,也称为元数据)和可选的资源(MSIL 使用的其他数据,例如声音文件和图片).
(3)托管代码
在把代码编译为MSIL,再用JIT编译器把它编译为本机代码后,用.NET Framework编写的代码在执行(运行时(runtime))时是托管的.即CLR管理着应用程序,基方式是管理内存,处理安全性,以及允许进行跨语言调试等.
(4)垃圾回收
可确保应用程序不再使用某些内在时,这些内存就会被完全释放.
(5)把它们组合在一起
总结一下上述创建.NET应用程序所需要的步骤:
1)使用某种.NET兼容语言(如C#)编写应用程序代码.
2)把代码编译为MSIL,存储在程序集中.
3)在执行代码时(如果是一个可执行文件就自动运行,或者在其它代码使用它时自动运行),首先使用JIT编译器将代码编译为本机代码
4)在托管的CLR环境下运行本机代码,以及其他应用程序或过程.
二.
1,什么是C#
C#是可用于创建要运行在.NET CLR上的应用程序的语言之一,它从C和C++语言演化而来,是MS专门为使用.NET平台而创建的.
2,用C#能编写什么样的应用程序
- Windows应用程序
- Web应用程序
- Web服务
三.
1Visual Studio 2005/2008
这个就不过多介绍了,
还有几个简单的开发工具 Visual Studio 2005 Express,Visual Web Developer 2005 Express(这东西都没用过,不过就是VS的删节版,缺少一些功能.)
2VS解决方案
在VS开发应用程序时,可以通过创建解决方案来完成.
解决方案不仅仅是一个应用程序,它还包含项目,可以是Windows Forms项目,Web Form 项目等.
四.小结
我看这一章
本章中主要介绍了一些C#相关的理论知识.
理论和实践相结合,没有理论,怎么相合实践,
所以,我认为掌握一定的理论知识,还是十分有必要的,
尤其对咱们这些C#菜鸟们,越是不会就越是不能慌,不能急,
看吧,学吧,
一定要一步一个脚印,把自己的路走踏实了.
一天走一小步,
一天铺一块砖.
踏踏实实,认认真真.