C#概述-阿里云开发者社区

开发者社区> 开发与运维> 正文

C#概述

简介:

 本身我是做网络的,利用过年的闲余时间来学习了解一下软件开发,不能算是专业技能,是自己的一个爱好吧。根据学习网络的经验,同样还是选择了microsoft的东西来首先研究,从内心还是比较喜欢microsoft的产品,一向以简单实用著称,所以我想micrsoft推出的编程语言也应该是比较容易学习的吧。

C#的由来

      1998年,Delphi语言的设计者Hejlsberg带领着microsoft公司的开发团队,开始设计第一个版本的C#,到2001年,Microsoft正式发布C#的第一个版本。C#语言是建立在.NET Framework环境之上的。我的理解是,C#语言并不能独立的进行程序的编写,需要调用各种类似数据库中的条件才能进行操作,这些类似数据库的条件这里称为类库,也就是.NET Framework。

      (Delphi是windows平台下的一款快速开发工具。)

C#的特点

1)生成中间代码。

这个概念让我想起了先前学习的Linux操作系统,其中的shell通常也被称作人与计算机的翻译,人通过键盘鼠标输入的命令并不会直接被计算机执行,通过shell的翻译,使计算机能够理解其中的意思并运行,而这里说的生成中间代码也是如此,计算机不能理解c#中的语言,通过自动生成中间代码,使计算机明白,即运行C#语言的功能。

2)在命名空间中声明。

我觉得这是一种更加方便编程的方式,使用using调用命名空间,调用不同的功能。

3)丰富的数据类型

4)有两个基本类

5)方法可当参数传递

这句话让我想起了office中EXCEL的一项功能,例如我们有很多行,很多列,当我们对其中一列进行加减乘除等运算,是可以通过设置将其他列进行同样的算法并直接得到结果。我认为这也是一种方法的传递。而在C#中,不仅仅是参数,属性、方法、运算符都可以进行传递。

6)与COM集成

C#与C++的区别

      更确切的说,我觉得需要区分的是C#,C++,VC++。

C#是microsoft公司特有的编程语言,它也是C语言家族的一种,是C语言的一种发展。C++是国际化的标准,不属于某一个公司。VC++可以说是C++的一个升级版本,是microsoft公司添加了许多类库以后的一种C++版本。

      说到底,C#提升了开发效率,更加方便操作。

.NET的结构

1)虚拟执行系统 
      虚拟执行系统,简称VES。它是.NET环境中应用程序运行的基础。 
      主要作用:驱动.NET运行环境;元数据的生成和使用;公用语言规范的满足条件检查;应用程序执行过程中的内存管理。 
虚拟执行系统,顾名思义,可以将它看作程序的虚拟机,利用软件模拟程序执行。

看到有些地方有这样的提示,是不是可以认为只要能运行这种虚拟执行系统的系统,就可以使用.NET了。

提示:在.NET环境中的虚拟执行系统和Java体系中的虚拟机基本是一个概念,但是两者内部实现有所差异。Sun公司一直在宣扬Java语言是跨平台的,其实.NET平台也可以跨平台,只要有能运行在Linux系统上的虚拟执行系统,那么用.NET中的公共语言编写的程序同样可以在Linux系统上运行。目前,Microsoft公司并没有发行这种官方版本的虚拟执行系统,但是又一些开源组织已经写出了能运行在Linux系统上的虚拟执行系统。

2)元数据 
      元数据是一种二进制信息,用来存储公共语言环境中的可执行文件,在术语中称为PE文件。

3)通用语言规范 
      通用语言规范,简称CLS。简单的说,用C#写一个CLS规则的类,任何遵循CLS规则的语言都可以进行调用。

4)类型系统 
      类型系统,简称VOS。通过VOS,实现一些相似类型但不兼容的类型互相兼容。

 

C#开发工具Visual studio简介

Visual Studio发展历史

      1998年  Microsoft发布Visual Studio6.0 
      2002年  Microsoft发布了Visual Studio.NET  
      …… 
      2007年  Microsoft发布了Visual Studio 2008

      现在我们可以使用2010版本了。

Visual Studio版本介绍

速成版                安装方便,适合学习之用或单语言快速开发,功能有限

专业版                功能完善,适合个人开发者

团队版(集成套件)集成了所有功能的最强大版本

团队版(服务器端)团队版系统产品均可连接此服务器端,在服务器端保存程序数据,协调开发工作

还有一些关于开发工具Visual Studio的功能介绍和不同版本的功能特点,我觉得没有必要了解,当我们使用了不同更新版本的Visual Studio之后,自然会了解到每个版本令人向往的地方。

安装过程掠过,发几张Visual Studio的图来看看。感觉效果还比较绚丽。

image

image

还有入门指导,关于Microsoft推出的产品,都是比较容易上手的。

image

界面也是比较友好了  。  以前做ASP.NET的时候用了几次,感觉还不错 。



本文转自 郑伟  51CTO博客,原文链接:http://blog.51cto.com/zhengweiit/483992

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

分享:
开发与运维
使用钉钉扫一扫加入圈子
+ 订阅

集结各类场景实战经验,助你开发运维畅行无忧

其他文章