初始C#

  Ø  什么是C#?

    C#是一种新的编程语言,它是第一个面向组件的编程语言,其源码会编译成msil(Microsoft Intermediate Language (MSIL)微软中间语言)再运行。它借鉴了Delphi(Windows平台下著名的快速应用程序开发工具)的一个特点,与COM(组件对象模型)是直接集成的,并且新增了许多功能及语法糖,而且它是微软公司.NET windows网络框架的主角。

    作为编程语言,C#是现代的、简单的、完全面向对象的,而且类型是安全的。重要的是C#是一种现代编程语言。在类、名字空间、方法重载和异常处理等方面,C#去掉了C++中的许多复杂性,借鉴和修改了Java的许多特性,使其更加易于使用,不易出错。

  Ø  C#在设计上的有点

    u  简单性

      1.没有指针是C#的一个显著特性, 用户使用一种可操控的(Managed)代码进行工作时,直接的内存存取,将是不允许的。

      2.在C#中不再需要记住那些源于不同处理器结构的数据类型 

    u  现代性

      1.用户可以使用一个新的decimal数据类型进行货币计算。

      2.C#通过代码访问安全机制来保证安全性,根据代码的身份来源,可以分为不同的安全级别,不同级别的代码在被调用时会受到不同的限制。 

    u  面向对象

      1.C#支持面向对象的所有关键概念:封装、继承和多态性。

      2. C#的继承机制只允许一个基类。如果需要多重继承,用户可以使用接口。

    u  类型安全性

      1.C#实施了最严格的类型安全机制来保护它自身及其垃圾收集器。

      2.边界检查。

      3.算术运算溢出检查。

      4. C#中传递的引用参数是类型安全的。

    u  版本处理技术

      C#尽其所能支持DLL版本处理功能,虽然C#自己并不能保证提供正确的版本处理结果,但它为程序员提供了这种版本处理的可能性。有了这个适当的支持,开发者可以确保当他开发的类库升级时,会与已有的客户应用保持二进制级别上的兼容性。

  Ø  C#与.NET的关系

    C#本身是一门语言,它是用于生成面向.NET环境的代码,但其并不是.NET的一部分。换言之,C#编写的代码总是运行在.NET Framework中。而且,在很多时候,C#的特定功能依赖于.NET。

    u  那么什么是.NET?

      A.NET就是微软用来实现XML,Web Services,SOA(面向服务的体系结构service-oriented architecture)和敏捷性的技术。

      B.NET是微软的新一代技术平台,为敏捷商务构建互联互通的应用系统,这些系统是基于标准的,联通的,适应变化的,稳定的和高性能的。

      C从技术的角度,一个.NET应用是一个运行于.NET Framework之上的应用程序。(一个.NET应用是一个使用.NET Framework类库来编写,并运行于公共语言运行时Common Language Runtime之上的应用程序。)

    u  .NET的特点

      1)软件就是服务

      2)基于XML(eXtensible Markup Language,可扩展标记语言)的语言

      3)融合多种设备和平台

      4)新一代的人机界面

 

    .NET的核心是CLR(公共语言运行时)。在CLR中运行的代码,我们成为“托管代码”。

    我们写的代码在运行之前,会经过两个编译阶段。  

      1、把源代码编译为IL(Microsoft中间语言)  

      2、CLR把IL编译为平台专用的代码。




    初始先介绍到这里,学习正在继续,总结仍在继续,待见下一篇博客~

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值