前言:
参考书:《C#入门经典》(拿到书我就悲哀了,这么厚一本什么时候才能看完啊;接着我就高兴了,以后再有人折磨我,就拿这本书拍丫的)
最近读书终于养成了一个较好的习惯,先看前言介绍,再看正文(终于有了一点耐心),上面说:如果是编程新手,就要从头开始——那就开始吧
第一章 C#简介
1、定义:
.Net Framework:是Microsoft为开发应用程序而创建的一个富有革命性的新平台(话说这个定义瞬间就让人有了天朝的政治风范,不知道原文就如此,还是翻译太神经)
有些以前道听途说的误解需要注意:
(1).Net Framework并不要求只能在windows操作系统上使用,据说,在部分linux版本以及Mac OS上,其Mono版都可以运行。(听起来似乎在说可移植性不比JAVA差,但实际情况如何还没有看到具体的对比说明)
(2)不限制应用程序的类型,可创建window、web以及其它各种类型的应用程序
(3)可用各种语言开发:C#,VB,JScript甚至是COBOL,并能实现彼此的交互(最后一条解释的实在很模糊,因为交互这个词太宽泛了,至少在中国,互相看得见都可以叫做交互)
.Net Framework中包括:代码库(功能感觉与java中的类库相似);公共语言运行库CLR
2、.Net Framework运行环境
编译时,现将代码编译成Microsoft的中间语言(MSIL),然后通过JIT编译器,将MSIL编译成为专用于OS的本机代码进行执行。(除了名称不一样,整体流程相对比较熟悉~~)
MSIL代码存储在程序集中。程序集由可执行的应用程序文件(.exe)以及其它应用程序使用的库(.dll)文件组成
部署程序:把文件复制到远程计算机目录下,若机器中安装了.NET CLR,只需从该目录中运行可执行文件即可
可重用的代码可以放到全局程序集高速缓存中(GAC)
托管代码:在CLR执行时的代码,其重要的功能是垃圾回收(garbage collection),该功能没有时间帧设置,系统自动进行检查;但是,对于需要许多内存才能运行的代码,还是需要程序自己执行这样的检查
链接:编译为MSIL 的C#代码不一定包含在单独的文件中,可以把应用程序代码放在多个源代码文件中,再把他们编译到一个程序集中。这个过程称为链接
3、C#
是一种面向对象的语言(OOP)
C#代码长于C++
应用范围: windows应用程序(eg:microsoft office),web应用程序(asp.net
),web服务