1、C#语言简介

C# 简介

C# 是2个现代的、通用的、面向对象的编制程序语言,它是由微软(Microsoft)开发的,由 Ecma 和 ISO 核准确认的。

C# 是由 Anders Hejlsberg 和她的公司在 .Net 框架开发时期支出的。

C# 是专为公共语言功底结构(CLI)设计的。CLI 由可进行代码和平运动行时环境结合,允许在不一样的微型总括机平台和系统布局上使用各个高档语言。

上边列出了 C#可扩大性开发,MFC编制程序入门在此以前言。 成为一种广泛应用的正式语言的缘故:

  • 当代的、通用的编制程序语言。
  • 面向对象。
  • 面向组件。
  • 容易学习。
  • 结构化语言。
  • 它发生高效用的顺序。
  • 它能够在种种处理器平台上编写翻译。
  • .Net 框架的一片段。

  本种类首要偏重于理论方面包车型客车学问,指标是打好底子,练好内功,在动用VC++编制程序时不至于丈二和尚摸不着头脑。本体系也会提到到VC++的原理性的东西,同样更重视实用性,学完本连串之后,基本的界面程序都能很简单编写出来。

金沙注册送58 ,前言

  C#总计机语言

C# 强大的编制程序功效

虽然 C# 的构想13分好像于古板高级语言 C 和 C++,是一门面向对象的编制程序语言,可是它与
Java 万分相似,有那些强有力的编制程序功效,因而得到大面积程序员的亲睐。

上边列出 C# 一些至关心重视要的功用:

  • 布尔条件(Boolean
    Conditions)
  • 机动垃圾回收(Automatic
    Garbage Collection)
  • 标准库(Standard Library)
  • 组件版本(Assembly
    Versioning)
  • 属性(Properties)和事件(Events)
  • 寄托(Delegates)和事件管理(伊芙nts Management)
  • 容易使用的泛型(Generics)
  • 索引器(Indexers)
  • 标准化编译(Conditional
    Compilation)
  • 差不离的二十多线程(Multithreading)
  • LINQ 和 Lambda 表达式
  • 集成 Windows

VC++简介

Visual
Studio是微软最知名的成品之一,在动用微软技能的开发职员的心迹中进一步如此。相信那一点不用多说。它白手起家在IDE(统一支付条件)的基础之上,可用来支付七种分裂类型的应用程序。

  是一门高级计算机语言
  他的费用格局更接近人类和社会的思想情势,有助于升高支付功用

  VC++全称是Visual
C++,是由微软提供的C++开发工具,它与C++的根本差别在于,C++是言语,而VC++是用C++语言编写程序的工具平台。VC++不仅是叁个编写翻译器更是2个合一开发环境,包蕴编辑器、调节和测试器和编译器等,一般它包涵在Visual
Studio中。Visual
Studio包蕴了VB、VC++、C#等编写翻译环境。当然,大家在使用VC++6.0的时候为了省事,总是只单独安装VC++6.0
。但自微软二零零一年文告Visual Studio
.NET以来,微软创立了在.NET框架上的代码托管机制,四个门类方可帮助各种语言开发的零件,VC++同样被扩展为协助代码托管机制的耗费环境,所以.NET
Framework是必须的,也就不再有VC++的单独安装程序,可是可以在安装Visual
Studio时只采纳VC++实行设置。

Visual
Studio,平日被简称为VS(以下皆按此简称),帮衬各种平台和编制程序语言。领会VS的野史以及各种版本的更迭,对读书它的增加性开发会很有好处。所以在此处大致地说说VS在过去的12年里的野史。

  C#历史
  1997年CEOL那一个项目是C#语言的前身,由微软 Anders Hejlsberg
和她的团队在 .Net 框架开发时期支出的
  贰零零贰年正式公告

VC++版本的选料:VS二零一零

VS的历史

  C#含义
  C#是C语言和C++语言基础上创制的一门语言,
  C语言是面向进度语言
  C++是半面向进程半面向对象的言语
  C#面向对象的言语,有部分主要的作用:
    布尔条件(Boolean Conditions)
    自动垃圾回收(Automatic Garbage Collection)
    标准库(Standard Library)
    组件版本(Assembly Versioning)
    属性(Properties)和事件(Events)
    委托(Delegates)和事件管理(伊夫nts Management)
    易于使用的泛型(Generics)
    索引器(Indexers)
    条件编写翻译(Conditional Compilation)
    简单的三十二线程(Multithreading)
    LINQ 和 Lambda 表达式
    集成 Windows

  因为VC++6.0以往的本子不在有单独的安装程序,所以在科目中将不会称VC++6.0以往的本子为VC++
7.0之类,而是用VC++所属的Visual Studio的版本名称代替,例如VS二〇〇一.

在软件领域,VS的历史算比较长的了。在此时期,微软费用了数种编制程序语言和支撑那些语言的可视化IDE,将其誉为“Visual
Studio”。当然,VS在12年间一度有了发出了相当的大的转变,不仅仅是它自个儿变得强大,与语言和别的技术的集成也取得了增强。除了那个,微软还添加了某本性格来支撑数据库开发、标记语言(如XML)、Web开发工具、单元测试和团队合作。

 

  近些年来VC++主要的版本包蕴:VC++6.0、VS200叁 、VS200五 、VS200玖 、VS20⑩ 、VS二零一一和VS二零一四。

接下去将逐条介绍微软现已正式透露的四个版本。

贰 、VS集成开发环境
  集成开发条件是大家用来编制程序的工具,他能够帮助大家,将用C#高级语言编写的次第,快捷编写翻译成总计机识其余语言
  VS是微软的visual studio,称为VS,又称.net

  VC++6.0占用的系统能源相比少,打开工程、编写翻译运营都相比较快,所以获得广大软件开发者的强调。但因为它先于C++标准库推出,所以对C++标准的支撑不太好。举个例子:

VS 97

 

  for(int i = 0; i < 5; i++)

微软在一九九八年第3回尝试在单纯环境中协助几种语言。它归纳如下组成都部队分:

3、编辑器
  微软(Microsoft)提供了下列用于 C# 编制程序的开发工具:

  {

  • Visual Basic 5.0
  • Visual C++ 5.0
  • Visual FoxPro 5.0 (用于xBase编程)
  • Visual J++ 1.1 (用于Windows下的Java编程)
  • Visual InterDev 1.0 (用于ASP开发)
  • MSDN

    Visual Studio  (VS)
    Visual C#  Express (VCE)
    Visual Web Developer
  前边多个是免费应用的,可从微软官方网址下载。那么些工具可用于编写种种C# 程序。

    a[i] = i;

Visual C++、Visual J++、Visual
InterDev和MSDN使用相同的环境,名为Developer Studio,而Visual
Basic和Visual FoxPro则拥有本身的花费环境。VS 97的里边版本号为5.0。

  也得以动用基本的文本编辑器(比如 Notepad)编写 C#
源代码文件,并利用命令行编写翻译器(.NET 框架的一有些)编写翻译代码为组件。

  }

VS 6.0(98)

  Visual C# Express 和 Visual Web Developer Express 版本是 Visual
Studio 的定制版本,且有着相同的外观和感观。它们保留 Visual Studio
的超越四分之二成效。

  for语句中宣称的变量i,对于VC++6.0来说,出了for循环还能使用。但很明显那与C++标准对于变量生命期的明确不吻合。

在1997年,微软尝试将开发工具变得更为一致,并且向着今后大家所纯熟的.NET
Framework迈出了第叁步。这一年微软将VS 97升级为VS 6.0。

 

  随着VC++版本的翻新,对C++标准的支撑尤其好,对各类技术的补助也更是完善。但还要新本子所需的财富也更为多,对计算机和内部存款和储蓄器的渴求越来越高。到VS二零一零,光安装文件就2G多,安装后的文本占3G多上空,其运营也常常受处理器和内部存款和储蓄器等属性的界定。不过,依然引进我们利用最新的本子,究竟在此之前的已经过时了。

以此版本是VB的名作,因为前天的VB.NET在基础上与当时的VB有相当大分裂。VS 6.0
也是Windows 9x平台下VS的末梢版本。同时Visual J++
遭到彻底扬弃,从此微软不再扶助针对JVM(Java Virtual
Machine)的别的编程语言(但两三年后本人正是在Visual
J++下写出了自笔者的首先个Hello World程序)。

VC++与MFC

在此之后,微软便致力于通过.NET Framework营造统一的编译器和开发环境。

  讲VC++免不了要提MFC,MFC全称Microsoft Foundation
Classes,也正是微软基础类库。它是VC++的基本,是C++与Windows
API的重组,很干净的用C++封装了Windows SDK(Software Development
Kit,软件开发工具包)中的结构和效果,还提供了三个应用程序框架,此应用程序框架为微软开发者完结了一些例行化的劳作,比如每一个窗口都要动用Windows
API注册、生成与治本。那样就大大裁减了软件开发者的工作量,提升支付成效。

VS 2002

  当然VC++不是只可以够创立MFC应用程序,同样能够进行Windows
SDK编制程序,但是那样的话就扬弃了VC++的核心,扬弃了VC++最强大的片段。MFC也不是只好用来VC++中,它一律也足以用在Borland
C++等编写翻译器中,当然没有几人这么做。

二〇〇一年是微软的开发工具和编制程序语言产生主要变革的一年。经过以前数年的努力,微软公布了.NET
Framework、VS.NET、.NET编制程序语言。那注脚着微软的开发工具终于赢得了截然的重组。

  

其间.NET Framework
1.0是最根本的内容。它引入了托管代码,在.NET下,程序是编写翻译为MSIL(微软中路语言)而不是机器语言。

 

VS
二零零一(内部版本号为7.0)是率先个要求依照NT版操作系统的VS版本。它支持以下各样语言:

  • VB.NET:那是Basic家族中率先个完全辅助OO的言语,它的创设基础与VB
    6.0有极大区别,于今VB.NET仍是世界上最流行的编制程序语言。
  • C#:一种全新的语言,此后它的用户群众体育在不断扩张。它使用C的语法,但比微软其余C家族的言语要简明,如VC++。
  • J#:也是一种新语言,能够作为是VJ++的子孙后代。它纵然选用Java语法,但只支持.NET平台。
  • VC++:它是.NET家族语言的一分子,并获得了拉长。

选用那一个编制程序语言和集合的编写翻译器,加上.NET平台下增进的其余工具,能够付出种种桌面、Web和嵌入式设备的应用程序。当中包含的技艺有ASP.NET、ADO.NET和Web
Service。

VS 2003

在VS 二〇〇一宣布之后一年,微软公告了VS
二零零二(内部版本号7.1),援助新本子的.NET 1.1。.NET 1.1
帮忙移动应用程序开发,也带有部分新特点和bug修复。它是.NET
Framework的第1个稳定版本。VS 二零零一要比VS 二零零二安定和流行得多。

VS 二零零三共有多个版本:

  • Professional
  • Enterprise Developer
  • Enterprise Architect
  • Academic

Enterprise
Architect版提供了对Visio的支撑,从而得以在筹划应用程序架构时使用UML。

VS 2005

二零零五年七月,微软颁发了.NET 2.0和VS
二〇〇六(内部版本号8.0,曾用过的代号为Whidbey)。此时,微软移掉了其产品的“.NET”前缀,如Visual
Studio和Visual Basic。

VS 二零零七援助.NET 2.0,主要的性状和转移有:

  • ASP.NET 2.0
  • ADO.NET 2.0
  • Generics in .NET 2.0
  • Enhanced IntelliSence
  • Addition of new project types
  • A local web server to test ASP.NET applications without IIS
  • Support for 64-bit applications

另一个生死攸关的转移在于,它的版本划分方式与事先有所不一致,包含:

  • Express
  • Standard
  • Professional
  • Tools for Office
  • Team System

微软在2007年7月发表了VS 二〇〇六的SP1。应过多社区用户的渴求,将Web
Application
代表Website作为ASP.NET应用程序的暗中同意项目项目。

在二〇〇六年微软发表了.NET 3.0,因为VS
二〇〇六是当时的最新版本,所以提供了插件使其协助WPF、WCF和WF的花费。

VS 2008

这是到现在VS的流行版本(第陆个版本),内部版本号9.0,代号Orcas。下个本子的VS
二零零六(代号Hawaii)正在开发之中(据信会在二零一九年的岁尾透露)。

它首先个协理不一致的.NET版本,包涵2.0、3.0和3.5。VS
2010至关心重视要关切的是Vista和Office 2005,还某个.NET
3.0和3.5的新特点,并维持了VS 二零零五的亮点。它的新天性和生成有:

  • 对WPF的内置帮忙和3个很棒的设计器
  • 对WCF的放置支持
  • 对WF的放到援救和贰个精锐的设计器
  • 新的语言特征:LINQ,在VB和C#中可用
  • Silverlight
  • 拉长的JavaScript智能感知和调节和测试器
  • 强大的XHTML/CSS编辑器
  • 不再帮助J#

关于VS的越来越多音讯,请参考。

可扩张性简介

VS尽管强大,但不容许左右逢源。很三人都会有谈得来的独特供给,VS的众多天性来自社区的主见,此外一些则由第1方组件和开源项目早日VS完成了。

扩充VS的要紧自然不用多说。幸运的是,VS拥有很好的可扩展性,Add-In(插件)、Macro(宏)和VsPackage是扩展的三种重要方法,它们由来已久。

透过Add-In可以访问VS
IDE的最底层API,我们得以将一些编码或配备职务自动化。通过Macro能够将VS中的一些双重职分自动化,能够摄像Macro,也能够手工业编写制定。通过VS
SDK则能够创设VsPackage,能够完结IDE和编制程序语言之间更深层次的并轨。

除此以外,较之VS 二零零五,VS 二〇一〇提供了新的扩大选项,比如Visualizer和VS
Shell。另一个好音信是在微软Tech艾德2006过后,关于VS增加性的文书档案充裕了诸多。值得注意的是,可增加个性不适用于Express版。

IDE概览 

差不离上的话,大家常见费用中见到的VS
IDE重要涵盖各样窗口和工具栏,那几个窗口有转移的、可停靠的、标签式两种形式,包罗打开VS时观察标开首页。上面来看一下里边的一对重点窗口。

1)化解方案管理器(Solution Explorer)

在那边,大家得以查看和保管解决方案内的一一档次、项目所含有的文本,它们以树形的布局显示。它的快速键是**Ctrl

  • W, S**。

2)属性窗口(Property Window)

按下F4(或Ctrl + W, P,能够查看当前当选项的天性。

3)工具箱(Toolbox)

以此窗口包含了好多控件的列表,能够将其拖拽到Winows窗体、网页、XAML窗口或WF的设计器上。它的火速键是**Ctrl

  • W, X**。

4)服务器管理器(Server Explorer) 

在这些窗口中能够查阅和管制地点或远程的服务器,包罗数据库、服务和其它的部分服务器能源。
飞快键是Ctrl + W, L

5)类浏览器(Class View)

那边显得了消除方案内的保有可用类型,并将它们按命名空间分组。急迅键是**Ctrl

  • W, C**。

6)错误列表(Error List)

此地显得的新闻并非全是漏洞百出(Error),还能是警戒(Warning)或新闻(Message)。在编码或编写翻译的时候能够查阅这几个新闻。火速键是**Ctrl

  • W, E**。

7)输出窗口(Output Window)

VS中的大部分动作或职务都对应着相应的一声令下,这么些命令会生出输出音信,如编写翻译的时候。火速键是**Ctrl

  • W, O**。

8)职责列表(Task List)

这一个窗口颇为幽默。可添加二种职分,一种是注释,比如“// TODO: Add a
property here.”;另一种是用户自定义职务。那有点类似于大规模的TODO
List。赶快键是Ctrl + W, T

9)对象浏览器(Object Browser)

与类浏览器分化的是,对象浏览器能够查看全体相关的组件内所包罗的类型音信。赶快键是**Ctrl

  • W, J**。

好了,关于窗口先说这几个,它们都足以在View菜单内找到。快速键都以以Ctrl +
W发轫(属性窗口提议依然使用F4)。

笔者们身在哪个地方

本文简要介绍了VS的历史及其基本要素,那样可以创造起对它的感性认识了。同时还多少提及了VS的增加性(也是本类别的主旨),首要有二种方法,Macro、Add-In和VsPackage,它们各装有适用的场景,作者打算从Add-In初阶。在接下去的几篇小说中,作者将透过一些实例稳步拓展对Add-In开发的商讨,同时会把代码放在谷歌Code上。假如你在经常支出中对VS增添性有好几必要,欢迎分享:)

参考

《Professional Visual Studio® 2008 Extensibility》
wikipedia-VisualStudio

 

 

from:

相关文章

网站地图xml地图