Visual Studio C# .NET 软体开发

Visual Studio Ultimate 企业旗舰版【繁体中文】

企业级 Ultimate 应用设计的功能,架构和 UML 图表建模工具、层次图验证程式码是否符合分层架构、测试管理工具、团队合作工具等,帮助开发者进行有效的沟通和协作。Visual Studio Ultimate 企业旗舰版是完整的软体生命週期管理之产品,从架构及模型设计、开发、全方位的侦错及测试工具、到专案管理工具。适合企业及团队开发,开发跨行动装置网站、支援跨平台及跨浏览器 HTML5, CSS3, JavaScript, ECMAScript, jQuery Mobile 的标准及技术及开发跨行动平台的 Mobile Web 行动装置网站。

Visual Studio 繁体中文版免费下载

Visual Studio https://visualstudio.microsoft.com/zh-hant/vs/
官方下载地址 https://visualstudio.microsoft.com/zh-hant/

Visual Studio 免费下载, Visual Studio Professional 专业版「购买」, Visual Studio Enterprise 企业旗舰版「购买」

Visual Studio 免费下载、非企业组织、最多 5 位使用者。

适用于 Windows 上的 .NET 和 C++ 开发人员的最佳全方位 IDE。全套工具和功能,提升和增强软体开发的每个阶段。可让所有规模的团队都能够设计及建立让使用者满意而且引人注目的应用程式。如果已安装 Visual Studio 版本可以升级为发行版本。在升级之后请先查看版本资讯,了解安装发行版本之前可能需要执行的步骤。

Microsoft Visual Studio Ultimate 2012



C# 于设计成为一种「简单、现代、通用」以及物件导向的程式语言

Microsoft Visual C# 是基于 .NET 框架类库作为基础的物件导向的程式语言。C Sharp - C# 由 C 语言和 C++ 派生而来,继承原本的强大性能,拥有 Visual Basic 快速开发能力,专为 .NET Framework 程式语言开发的架构,结合 C++ 的灵活与 Visual Basic 的简单,成为在 .NET 平臺上进行程式开发的程式语言编译方式。


Windows Presentation Foundation

基于 XML.NET Framework、向量绘图技术的展示层开发框架,WPF 的设计虽然也是物件导向式的,但为网路化的考量,微软开发设计称为 XAMLXML 规格,让使用者可以撰写 XAML 语法以创建使用者介面。用来描述使用者介面、资料繫结、事件和工作流等。XAML 的优点是它可以将使用者介面的逻辑和外观分离,让开发者和设计师可以更容易地协作。XAML 可以让使用者介面具有可维护性广泛应用范围。WPFMicrosoft .NET Framework 3.0 的一部分用来开发 Windows Presentation Foundation (WPF)、Universal Windows Platform (UWP)、Silverlight、Windows PhoneXamarin.Forms 等平台的应用程式。


程式语言的演进

程式语言的演进史 C++1980 年由贝尔实验室的 Bjarne Stroustrup 发明其次 Java1990 年由昇阳 Jame Gosling 等人发明,C# 则是于近两年由微软发明一个程式语言其语法由 C、C++、Visual BasicJava 四种语言融合而成。C# 是微软程式语言它是由物件导向、型别安全的高阶语言,它在 C 语言中具有其根,而且会立即熟悉 C、C++、JAVA 和 JavaScript 程式设计人员。C# 的语法简洁明确,功能强大多样,支援非同步程式码、属性、反映、泛型类型、LINQ 等特性。


全方位开发、用途广泛且支援 C# 可用来撰写 Windows 作业系统上开发程式的设计。开发套件有 Window Forms 及比较新的一种称为 WPF (Windows Presentation Foundation)Window Forms 採用的是物件导向的视觉化设计元件,可以用拖拉的方式,轻易的设计出视窗介面,以事件驱动的方式撰写该事件的处理程式,例如滑鼠按下,键盘被按下等都会触发视窗系统中的事件。


C++, Java, C# 比较

功能C++JavaC#
Platform Independence
Garbage Collection
Type Safety
Scalability有 (透过 package 进行)有 (透过 namespace 进行)
Pointer无 (可以透过 unsafe 来使用)
Multiple Inheritance无 (透过 interface 进行)无 (透过 interface 进行)
Macro
Template
Operator Overloading
Structure
Enumeration
Exception Handling

C# 程式设计手册

https://docs.microsoft.com/zh-tw/previous-versions/67ef8sbd(v=vs.110)?redirectedfrom=MSDN

C# 关键字

https://docs.microsoft.com/zh-tw/previous-versions/visualstudio/visual-studio-2010/x53a06bb(v=vs.100)?redirectedfrom=MSDN


关键字是对编译器有特殊意义而预先定义的保留识别项。关键字必须具有一个前置的 @ 才能做为程式中的识别项。例如 @if 是有效的识别项,但是 if 则不是,因为 if 是一个关键字。当新的关键字加入至 C# 语言时,会做为内容关键字以避免破坏旧版中写入的程式。

  • abstract
  • as
  • base
  • bool
  • break
  • byte
  • case
  • catch
  • char
  • checked
  • class
  • const
  • continue
  • decimal
  • default
  • delegate
  • do
  • double
  • else
  • enum
  • event
  • explicit
  • extern
  • false
  • finally
  • fixed
  • float
  • for
  • foreach
  • goto
  • if
  • implicit
  • in
  • in (泛型修饰词)
  • int
  • interface
  • internal
  • is
  • lock
  • long
  • namespace
  • new
  • null
  • object
  • operator
  • out
  • out (泛型修饰词)
  • override
  • params
  • private
  • protected
  • public
  • readonly
  • ref
  • return
  • sbyte
  • sealed
  • short
  • sizeof
  • stackalloc
  • static
  • string
  • struct
  • switch
  • this
  • throw
  • true
  • try
  • typeof
  • uint
  • ulong
  • unchecked
  • unsafe
  • ushort
  • using
  • virtual
  • void
  • volatile
  • while

内容关键字

内容关键字的用途是提供程式码中的特定意义,但它并不是 C# 的保留字。
部分内容关键字例如 partialwhere 在两个或多个内容中具有特殊意义。

  • add
  • alias
  • ascending
  • descending
  • dynamic
  • from
  • get
  • global
  • group
  • into
  • join
  • let
  • orderby
  • partial (型别)
  • partial (方法)
  • remove
  • select
  • set
  • value
  • var
  • where (泛型型别条件约束)
  • where (查询子句)
  • yield


PythonRuby

Python 程式语言和 Ruby 程式语言是常用的程式语言,各有优势和特色。Python 高效能的直译式资料结构是科学数据高阶、直译的程式语言以简洁、自然语言易读的语法着称、Python 程式语言 3D 的运用,也是适合开发 3D 应用的语言有许多强大的函式库和框架,可以快速地创建和渲染 3D 图形和动画。使用 Python 和 C++ 编写,并提供了丰富的 Python 接口。Panda3D 可以让高阶的物件导向的方式创建和管理 3D 物理、碰撞、动画等游戏元素。Panda3D 适合高品质和专业的 3D 游戏开发应用。

Ruby 在网站开发领域也有许多开源的函式库和框架,提供许多创新和实验性的功能和工具。微软程式语言 Microsoft Programming 可以用 .NET 框架或 .NET Core 提供的丰富的 Library 程式库和工具,建置各种类型的应用程式,如 Cloud Application 云端应用程式、Web 网站应用程式、跨平台用户端应用程式 Windows Application 等。微软程式语言与其他 .NET 支援的语言互通,例如 PythonRuby 开放的原始码而且是 .NET Foundation 专案,由微软和 GitHub 上的线上软体 Source Code 原始代码服务平台共同维护和发展。

Python 官方网站 https://www.python.org/

Ruby 官方网站 https://www.ruby-lang.org/