学习C# 2008(一)

希望能够坚持把学习C# 2008的笔记进行持续地整理,并希望对C#新人有帮助。

一. .NET Framework概要
要系统理解C# 3.0(C# 2008),必须首先了解.NET Framework。

1.
.NET Framework三大部分:
1.1 CLR(公共语言运行时,Common Language Runtime):.NET Framework的运行环境,负责整个.NET程序的运行管理(如内存管理、垃圾管理),是.NET Framework的核心基础“设施”。
1.2 BCL(基础类库,Base Class Library):.NET程序中需要运用到大量预设的功能(如集合类的合并/增/删等操作),就是它提供的,是一个活力强大的“弹药库”。
1.3 开发环境:你写程序的兵器。

2. .NET程序代码的编译、执行过程:
2.1 程序代码经过编译器编译,生成程序集文件,程序集文件中的代码是中间语言(CIL,Common Intermediate language,或简称IL、MSIL),除此之外,程序集文件中还包括了相关元数据,所谓元数据就类似于配置信息之类的。
2.2 CIL代码在被调用执行的时候,CLR中的JIT(Just In Time)实时编译器进一步将被调用执行的CIL代码编译成本机代码,编译好了就被缓存,以便多次执行使用,不被调用的代码就不会被JIT编译了,这样的机制可以保证程序执行的效率。
两个术语:
托管代码:由.NET Framework管理执行的代码。
非托管代码:与托管代码相反,如C++的指针、Win32 API等等。

二. C#的Hello, World!
先来一个永远的“Hello, World”程序吧:
using System; //导入使用System预设命名空间

namespace hello //自定义hello命名空间
{
    public class HelloWorld //定义申明HelloWorld类
    {
     public static void Main(){ //Main方法是程序的入口点
      Console.WriteLine("Hello, World!\n我喜欢C#!"); //在屏幕中打印字符串
     }
    }
}

编译程序:
csc
helloworld.cs

运行结果(运行前一步骤编译生成的helloworld.exe可执行文件):
Hello, World!
我喜欢C#!


这样,“Hello, World”程序就执行成功了。

posted @ 2010-09-24 06:51  2gua  阅读(131)  评论(1编辑  收藏  举报