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/