C#之初识

   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
    收藏
    觉得还不错? 一键收藏
  • 10
    评论
评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值