关于C#的那点事........

起源

C#(读作C-sharp)编程语言是由 微软公司的Anders Hejlsberg和 Scott Willamette领导的开发小组专门为.NET平台设计的语言,它可使程序员移植到.NET上。这种移植对于广大的程序员来讲是比较容易的,由于C#从 CC++Java发展而来,它采用了这三种语言最优秀的特色,并加入了它本身的特性。C#是事件驱动的,彻底 面向对象的可视化编程语言,咱们可使用 集成开发环境来编写C#程序。使用IDE,程序员能够方便的创建,运行,测试和调试C#程序,这就将开发一个可用程序的时间减小到不用IDE开发时所用时间的一小部分。使用IDE迅速创建一个应用程序的过程称为快速反映开发。

特色编辑

中间代码

微软在用户选择什么时候MSIL应该编译成机器码的时候是留了很大的余地.微软公司很当心的声称MSIL不是解释性的,而是被编译成了机器码.它也明白许多--若是不是大多数的话--程序员认为Java程序要不可避免的比C编写的任何东西都要慢.而这种实现方式决定了基于MSIL的程序(指的是用C#,Visual Basic,"Managed C++"--C++的一个符合CLS的版本--等语言编写的程序)将在性能上超过"解释性的"Java代码.固然,这一点还须要获得事实证实,由于C#和其余生成MSIL的编译器尚未发布.可是Java JIT编译器的广泛存在使得Java和C#在性能上相对相同.象"C#是编译语言而Java是解释性的,"之类的声明只是商业技巧.Java的中间代码和MSIL都是中间的汇编形式的语言,它们在运行时或其它的时候被编译成机器代码.

命名空间中的申明

当你建立一个程序的时候,你在一个命名空间里建立了一个或多个类.同在这个命名空间里(在类的外面)你还有可能声明接口,枚举类型和结构体.必须使用using关键字来引用其余命名空间的内容.

基本的数据类型

C#拥有比C,C++或者Java更普遍的数据类型.这些类型是bool, byte, ubyte, short, ushort, int, uint, long, ulong, float, double,和decimal.象Java同样,全部这些类型都有一个固定的大小.又象C和C++同样,每一个数据类型都有有符号和无符号两种类型.与Java相同的是,一个字符变量包含的是一个16位的Unicode字符.C#新的数据类型是decimal数据类型,对于货币数据,它能存放28位10进制数字.

两个基本类

一个名叫object的类是全部其余类的基类.而一个名叫string的类也象object同样是这个语言的一部分.做为语言的一部分存在乎味着编译器有可能使用它--不管什么时候你在程序中写入一句带引号的字符串,编译器会建立一个string对象来保存它.

参数传递

方法能够被声明接受可变数目的参数.缺省的参数传递方法是对基本数据类型进行值传递.ref关键字能够用来强迫一个变量经过引用传递,这使得一个变量能够接受一个返回值.out关键字也能声明引用传递过程,与ref不一样的地方是,它指明这个参数并不须要初始值.

控件编辑

C#提供了不少控件用于开发应用程序。
C#标准控件根据其应用环境分为两类:
Windows Form控件:主要用于Windows应用程序的开发。全部的Windows控件都是从Control类中派生来的,该类包含了全部用户界面的Windows Form组件,其中也包括Form类。Control类中包括了不少位全部控件所共享的属性、时间和方法。它包含复选框、文本框、按钮、标签、图像列表等。
Web窗体控件:主要用于Web应用程序的开发。它是专门针对Asp .NET Web窗体设计的服务器控件。Web窗体控件包含在命名空间System.Web.UI.WebControls中,当用户使用Visual Studio建立Web窗体页面时,会自动在后台代码文件中添加引用该命名空间的Using语句。
.NET Compact Framework 提供了能够知足大多数设备项目须要的 Windows Form控件。若要使用这些控件没有的功能,能够从公共控件派生您本身的自定义控件。能够经过定义从 Control 类或从程序集中的现有 UserControl 继承的公共类型建立自定义控件。
最简单的控件自定义是重写公共控件的方法。例如,能够重写 TextBox 控件的 OnKeyPress 继承方法,提供将输入限制为数字字符的代码。
如若以为 自定义控件过于浪费时间和复杂,也能够从受信任的来源下载 控件,并经过添加引用来导入自定义控件。支持这些自定义的.NET的控件有: ComponentOne Studio, Spread, ActiveReportsMultiRow等。[1]  
相关文章
相关标签/搜索