C#之初识

来源:互联网 发布:windows平板电脑哪个好 编辑:程序博客网 时间:2024/05/19 21:40

   C#又称C SHARP,CC++衍生,面向对象的,运行于.NETFramework的高级程序设计语言,具有安全、稳定、简单、优雅的优点。

    C#使得C++程序员可以高效的开发程序且因可调用由 C/C++编写的本机原生函数,因此绝不损失C/C++原有的强大的功能。因为这种继承关系,C#C/C++具有极大的相似性,熟悉类似语言的开发者可以很快的转向C#

 

   C#旨在设计成为一种“简单、现代、通用”,以及面向对象的程序设计语言,此种语言的实现,应提供对于以下软件工程要素的支持:强类型检查、数组维度检查、未初始化的变量引用检测、自动垃圾收集(Garbage Collection,指一种自动内存释放技术)。软件必须做到强大、持久,并具有较强的编程生产力。此种语言为在分布式环境中的开发提供适用的组件开发应用。

     为使程序员容易迁移到这种语言,C#适合为独立和嵌入式的系统编写程序,从使用复杂操作系统的大型系统到特定应用的小型系统均适用。

 

语言结构:

1.,基本的C#类中包含数据成员、属性、构造器和方法,属性可以是静态或实例成员 

 

2.布尔运算:条件表达式的结果是布尔数据类型

3.内存管理:由底层.NET框架进行自动内存垃圾回收

4.接口:是其他类型为确保它们支持某些操作而实现的引用类型。接口从不直接创建而且没有实际的表示形式,其他类型必须转换为接口类型。

一个接口定义一个协定。实现接口的类或结构必须遵守其协定。接口可以包含方法、属性、索引器和事件作为成员。

 

5.强类型C#是一个强类型的语言,它的数值类型有一些可以进行隐式转换,其他的必须显式转换,隐式转换的类型只能是长度短的类型转换成长的类型,int可以转换成longfloatdoubledecimal,反之必须显式的转换。

6.编译:程序直接编译成标准的二进制可执行形式.C#的源程序并不是被编译成二进制可执行形式,而是一种中间语言(IL)

 

7.预编译C#中存在预编译指令支持条件编译,警告,错误报告和编译行控制.可用的预编译指令有:#define#undef#if#elif#else#endif#warning#error#line

 

8.操作符重载:一些操作符能够被重载,而另一些则不能.特别的是,没有一个赋值运算符能够被重载.能够被重载的单目操作符是:+ -! ~ ++ -- true false 能够被重载的二元运算符是:+ -* / % & | ^ <<>> == != > <>=<=

 

9.类型:一类是值类型(ValueType),一类是引用类型(Reference Type)。以在计算机内存中是被如何分配来划分。

值类型包括结构和枚举,引用类型包括类、接口、委托等。

还有一种特殊的值类型,称为简单类型(Simple Type)

 

10.NOTE堆栈(stack)是一种后进先出的数据结构,在内存中,变量会被分配在堆栈上来进行操作。堆(heap)是用于为类型实例(对象)分配空间的内存区域,在堆上创建一个对象,会将对象的地址传给堆栈上的变量(反过来叫变量指向此对象,或者变量引用此对象)

11.中间代码:C#语言仅仅是作为中间代码,不是直接实现的,需要通过虚拟化,然后被编辑成机器语言实现。


0 0
原创粉丝点击