博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C#学习笔记(一)
阅读量:6821 次
发布时间:2019-06-26

本文共 1363 字,大约阅读时间需要 4 分钟。

 

.NET的优点

  1. 面向对象编程:,NET FramewOrk和 C#从一开始就完全基于面向对象的原则。
  2. 优秀的设计:一个基类库,它以一种非常直观的方式设计出来。
  3. 语言无关性:在.NET中 Visual Baisc、 C#和托管C+++语言都可以编译为通用的中间语言 intermediate langue)。 这说明,语言可以用以前没有的方式交互操作。
  4. 对动态 Web页面更好的支持:虽然 Asp具有很大的灵活性,但效率不是很高,这是因为 它使用了解释性的脚本语言,且缺乏面向对象的设计,从而导致AsP代码比较混乱。,NET 使用ASP.NET,为 Web页面提供了一种集成支持。使用 AsP.NET,可以编译页面中的代码,这些代码还可以使用.NET能识别的高级语言来编写,如 C#或Visual Baisc 2010。 .NET 现在还添加了对最新Web技术的重要支持,如 AJAX和JQUERY。
  5. 高效的数据访问:一组.NET 组件,统称为ADO.NET,提供了对关系数据库和各种数据源的高效访问。这些组件也可用于访问文件系统和目录。尤其是,NET内置了XML支持, 可以处理从非WINDOWS平台导入或导出的数据。
  6. 代码共享:.NET引入了程序集的概念,替代了传统的DLL,可以完美无暇地改进代码在应用程序之间的共享方式。程序集是解决版本冲突的正式设备,程序集的不同版本可以并存。
  7. 增强的安全性:每个程序集还可以包含内置的安全信息,这些信息可以准确地指出谁或哪种类型的用户或进程可以调用什么类的哪些方法。这样就可以非常准确地控制用户部署的程序集的使用方式。
  8. 对安装没有任何影响:有两种类型的程序集,分别是共享程序集和私有程序集。共享程序 集是可用于所有软件的公共库,而私有程序集只用于特殊软件。由于私有程序集完全自包含,所 以安装过程非常简单。没有注册表项,只需把相应的文件放在文件系统的相应文件 夹中即可。

C#的优点

  1. 完全支持类和面向对象编程,包括接口和实现继承、虚函数和运算符重载。
  2. 一致且定义完善的基本类型集。
  3. 对自动生成XML文档的内置支持。
  4. 自动清理动态分配的内存。
  5. 可以用用户定义的属性来标记类或方法。这可以用于文档,对编译有一定的影响(例如,把方法标记为只在调试版本中编译 )。
  6. 可以完全访问.NET基类库,并易于访问WINDOWS API。
  7. 可以使用指针和直接访问内存,但 C#语言可以在没有它们的条件下访问内存。
  8.  以Visual Baisc的风格支持属性和事件。
  9. 改变编译器选项,可以把程序编译为可执行文件或.NET组件库,该组件库可以用与ActiveX 控件(COM组件)相同的方式由其他代码调用。
  10. C#可以用于编写ASP.NET动态Web页面和XML Web服务。

 

C#的局限性

  1. C#不适用于编写时间急迫或性能非常高的代码,例如一个要占用1000l或 1050个机器周期的循环,并在不需要这些资源时,立即清理它们。在这方面,C++可能仍是所有低级语言中的佼佼者。
  2. C#乏性能极高的应用程序所需要的关键功能,包括能够指定那些保证在代码的特定地方运行的内联函数和析构函数。但这类应用程序非常少。

 

 

转载于:https://www.cnblogs.com/csharpfans/p/3312830.html

你可能感兴趣的文章
关于方法快的理解
查看>>
sublime text2配置
查看>>
library 'system/lib/libhoudini.so' not find
查看>>
TCP UDP socket debug tools
查看>>
网页矢量图在组态软件中的应用
查看>>
disabled by the php.ini setting phar.readonly
查看>>
mysql远程连接
查看>>
application 启动多次
查看>>
在Array原型链上扩展remove,contain等方法所遇到的坑
查看>>
快排class
查看>>
列出文件和目录
查看>>
字典功能的简单实现
查看>>
Mac OS X 下搭建 Java 开发环境图解
查看>>
JBPM4或Activiti5的流程任务分发与汇总
查看>>
android4.0 在ubuntu10.04(64位)上的下载与编译
查看>>
记一次在 Linux 上创建 Django 应用的过程
查看>>
C++反射机制的实现
查看>>
ace admin模板实现伪无刷新模式的方法
查看>>
LayaAir 自旋转的小球 横向移动
查看>>
翻译WifiConfiguration类
查看>>