Author:I94Self    E_mail:I94Self@126    OICQ:200762716
Please reserve author's info!
第一部分  C#编程基础
第1章 C#入门
一、开发、运行环境
1、快速应用开发工具(Rapid Application Development,RAD);
可以从msdn.microsoft/downloads下载。
2、Visual Studio.NET是一个集成开发环境;
3、软件开发工具(Software Development Kit,SDK)。
二、.NET平台简介
一、).NET框架的组成(两种看法)
1、服务器(比如BizTalk和SQL Server)+各种服务(比如.NET My Services)以及它最初的可视组件+.NET Passport;
2、Visual Studio.NET(VS.NET)+.NET公共语言运行时(Common Language Runtime,CLR)+.NET基础类库(Base Class Library,BCL)。
其他组件可能用于专门应用,他们并不属于所有.NET应用的必需组成部分。
.NET平台的核心是公共语言运行时的环境、基础类库和公共语言规范。
二、).NET框架的特点
1、.NET可以多语言开发(可以用C++创建一个类,使之派生于用Visual Basic实现的类),这是因为.NET平台是使用Microsoft中间语言(Microsoft Intermediate Language,MSIL简称IL)把不同语言集成来工作的。
2、独立于平台和处理器,.NET应用一经编写和创建,就可以在任何支持.NET公共语言运行时(CLR)环境的平台上执行,所以应用软件开发者根本无须考虑硬件和支持.NET平台的操作系统的任何细节。
2001年6月27日,Microsoft宣布已经和Corel公司达成协议共同开发资源共享的C#编译器,同时还为Uinx的FreeBSD版本开发.NET框架底层结构;2001年7月10日,Microsoft提供了由Ximain时间的.NET开放资源版本。Ximain是Linux公司从事流行的GNOME用户界面的开发者,我们可以从站点看到这个项目,项目名称是Mono。这个开发小组现在正在开发C#语言编译器和.NET公共语言运行时环境。开发基础类库的工作也已经开始了。
3、自动内存管理。
4、版本支持。
5、支持开放标准。
6、配置简单。
7、分布式体系结构。
8、与非托管代码的互用。非托管代码(Unmanaged Code)就是那些不是由.NET公共语
言运行时环境管理的代码,这些代码仍然由CLR运行,只是不能使用CLR的优点,比如公共类型系统(Common Type System)和自动内存管理(Automatic Memory Management)等。用户可能在下列几种不同情况下不得不使用非托管代码,它们分别是:
调用DLL函数
使用COM组件
从COM组件中调用.NET服务
9、安全性
下面列出了.NET安全系统的一些基本要素:
基于证据(Evidence-based)的安全性是.NET框架引入的一种思想
.NET公共语言运行时采用代码证据的策略驱动信任模型(Policy-Driven Trust Model Using Code Evidence)进一步提高了安全性
从基础类库中调用.NET框架方法可以利用内置的安全机制
基于角(Role-based)的安全性在.NET安全方案中也起到一定的作用
通过单一API访问验证或授权函数
孤立的存储区是安全系统在硬盘上分配给特殊配件的专门区域
.NET框架结构中还包括一些加密函数(cryptographic function),用来支持加密、数字签名、散列法以及随机数的产生
10、性能和伸缩性。
三、开发第一个C#程序
/*
下面的程序将在屏幕上显示“Hello World!”。
同时还将显示计算机的当前日期和时间。
*/
class Example1_1
{
  public static void Main()
  {
    // 在屏幕上显示“Hello World!”
    System.Console.WriteLine(“Hello World!”);
//(C#中用“;”来表示一个语句的结束)
    // 同时还将显示计算机的当前日期和时间。
        System.Console.WriteLine(“The current date and time is ” + System.DateTime.Now);
  }
}writeline输出数值变量
注释在C#中用的方式和C++中的一样,/*和*/之间的任何内容,//后面的单行内容。
关键字class来开始一个类,{和}表示类的开始和结束。通过class来定义一个包含方法(method)和域(field)的模板(template),通过这个模板又可以创建那个类的对象(object)。方法是指能够执行特定任务的自包含的程序码,一般包含一行或多行程序码。域是可以用来存储变量值的命名存储空间。Example1_1类不包含任何域,但包含一个Main()方法。
注:程序一般都要包含一个Main方法。此方法在程序执行时被自动调用。唯一的例外是需要另一个程序调用的类型库(type library),它不需要Main()方法。
关键字public是一个存取修饰符,指定了方法在类之外的存取权限。
public  成员存取没有限制
protected internal  在类、派生类或同一个程序中的类能够存取的内部成员
internal  在类或同一个程序中的类能够存取的内部成员
protected  只能在类或派生类中存取的成员
private  只能在类中存取的成员,这是默认值
关键字static表示Main()方法属于类本身而不属于类的任何特殊对象。如果不定义Main()方法为static,就必须先创建一个类的对象然后调用Main()方法。
关键字void表示不需要返回值。
命名空间用来分开类的声明,System是微软创建的命名空间。命名空间System包含许多可以在程序中使用的类。Console就是System命名空间中的一个类。Console类包含有输出内容到屏幕的WriteLine()方法。命名空间System、类Console和方法WriteLine()是用句点(.)分开的,句点被叫做点运算符。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。