第1章 C#概述

来源:互联网 发布:软件销售代理 编辑:程序博客网 时间:2024/05/08 06:41

 

      元旦前做了学校三个星期的C#实训安排,真的是让人感觉是知识匮乏.同时,也从同学那里发现一本书对C#学习的一些入门知识介绍得挺全面的(但不怎么详细),正好合适我这种还不全面了解C#应用开发的人.所以特此找到这本书来,打算一章一章地从新学习,对已经学过的就当是温习一遍,对那些未学而又相当有用的或者之前学了也没掌握的知识点更要用功去学习.在这个过程中,整理出一些自己觉得对自己有用或是值得收藏的知识,以供以后查阅吧.同时,假如我做的笔记能对网友有益,那再好不过了,当然也希望看到本文的大师级人物多加点评和补充啊.

 


 

      现在开始做笔记了!

1. 关于.NET Framework 框架

    .NET Framework 是一种底层框架,它包括了开发人员编写、生成、测试和部署.NET Framework 应用程序时所需的一切类。.NET Framework 的作用是便于开发者更容易地建立网络应用程序Web服务,其关键特色是提供了一个多语言组件开发和执行的环境。

   .NET Framework 的组织结构如下图所示:

 

 

2.关于C#的特点

   1)支持快速开发:快速开发曾经是Visual Baisc语言的一大特色,而C#整合了这种特色,借助于Visual Studio 开发工具,可以通过拖放的形式添加组件,并自动生成组件需要的代码,同时在Visual Studio 2005中,自动生成的代码与手动控制的代码相隔离,让开发人员更容易检查自己的设计。

  2)支持面向对象:面向对象(Object-Orientied )是开发程序的一和机制,是专指在程序设计中采用封闭、继承、抽象等设计方法,其重点是类的设计。而C#中什么都是面向对象,连一个字符串都是面向对象设计的。

  3)对XML的强大支持:XML语言已经成为一种标准的数据描述语言,支持XML开发也成了衡量一种语言是否强大的标准。C#对XML语言的支持,体现在强有力的XML框架类中,尤其是命名空间“System.Xml”中,提供了一系列对XML读取的操作类,使XML程序的开发变得非常容易。

 4)面向组件的开发:面向组件是继面向对象后的又一流行趋势,属于设计方法的一种。在C#中最具特色的组件就是ADO.NET数据访问组件.组件设计也是C#考虑最多的一种形式,组件可能在开发中直接使用也可能性调用对象提供的方法来操作。

 

3.C#与C++的区别

   C#是从C++语言发展过来的,组合了Visual Basic 语言的高效及C++的强大两种语言的优势.

   1)C#语言基于IL中间语言和.NET Framework CLR ,具有可移植性、可维护性,同时语言的强壮性比C++强。

   2)C#推出的目的是用来开发快速稳定的应用程序;对于底层系统程序的开发,用C++反而更好、更稳定。

   3)C#提供了资源托管服务,可以自动释放不需要的资源,而C++必须手动释放。

   4)C#取消了C++中比较难于控制的指针操作,减少了抽象代码.

   5)C#可以使用接口编程,主要是用来实现多重继承.而C++没有接口的概念,不用接口就可以实现多重继承.

 

4.C/S架构与B/S架构

   C/S(Client/Server)应用程序也就是基于Windows窗口的应用程序。它以窗口为界面,向用户展示系统的功能,类似于Windows中的一些软件,如Office、SQL Server等。所有的Windows应用程序都具备相似的特征,如控件、菜单、工具条、状态栏等。

   B/S(Browse/Server)应用程序也就是基于浏览器的应用程序。它以浏览器为界面,向用户展示系统的功能,类似于网站的浏览,如使用E-Mail等。

 

5.Windows应用程序与Web应用程序的区别

   1)界面的区别:用户通过浏览器操作Web应用程序,而Windows应用程序需要提供程序开发者设计的界面.

   2)应用程序的部署:使用Windows应用程序,必须将程序安装在每台用户的机器上,而使用Web应用程序,只要把程序部署在服务器一台机器上,其他用户就可以通过浏览器访问此程序.

   3)安全性:Web应用程序一般通过网络进行操作,这就增加了一些信息的不安全因素,如木马外挂、黑客潜入等。而Windows应用程序一般局限于某个应用范围,不通过网络传递信息,这就避免了信息的外泄。

   4)运行速度:Web应用程序通过网络访问,考虑到带宽和远程数据传递等因素,速度是决定一个Web程序好坏的关键,而Windows应用程序的数据和处理基本都在本地完成,所以速度不是关键.


原创粉丝点击