Visual Studio C# .NET 軟體開發
Visual Studio Ultimate 企業旗艦版【繁體中文】
Visual Studio Ultimate 企業旗艦版是完整的軟體生命週期管理之產品,從架構及模型設計、開發、全方位的偵錯及測試工具、到專案管理工具。適合企業及團隊開發,開發跨行動裝置網站、支援跨平台及跨瀏覽器 HTML5, CSS3, JavaScript, jQuery Mobile 的標準及技術及開發跨行動平台的 Mobile Web 行動裝置網站。
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 版本可以升級為發行版本。在升級之後請先查看版本資訊,了解安裝發行版本之前可能需要執行的步驟。
C# 於設計成為一種「簡單、現代、通用」以及物件導向的程式語言
Microsoft Visual C# 是基於 .NET 框架類庫作為基礎的物件導向的程式語言。
C Sharp - C# 由 C 語言和 C++ 派生而來,繼承了其強大的性能,擁有類似 Visual Basic 的快速開發能力,是專門為 .NET Framework 開發的語言,它結合 C++ 的靈活與 Visual Basic 的簡單於一身,已成為在 .NET 平臺上進行開發的首選程式語言編譯方式。
用途廣泛且支援的體系完整 C# 可用來撰寫 Windows 作業系統上的視窗程式。成熟視窗開發套件有 Window Forms 及比較新的一種稱為 WPF (Windows Presentation Foundation)。Window Forms 採用的是物件導向的視覺化設計元件,可以用拖拉的方式,輕易的設計出視窗介面,以事件驅動的方式撰寫該事件的處理程式,例如滑鼠按下,鍵盤被按下等都會觸發視窗系統中的事件。
WPF 的設計雖然也是物件導向式的,但是為了網路化的考量,微軟創造了一個稱為 XAML 的 XML 規格,讓使用者可以撰寫 XAML 語法以創建使用者介面。
程式語言的演進
程式語言的演進史 C++ 於 1980 年由貝爾實驗室的 Bjarne Stroustrup 發明其次 Java 於 1990 年由昇陽 Jame Gosling 等人發明,C# 則是於近兩年由微軟發明一個程式語言其語法由 C、C++、Visual Basic 和 Java 四種語言融合而成。
C++, Java, C# 比較
功能 | C++ | Java | C# |
---|---|---|---|
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# 關鍵字
關鍵字是對編譯器有特殊意義而預先定義的保留識別項。關鍵字必須具有一個前置的 @ 才能做為程式中的識別項。例如 @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# 的保留字。
部分內容關鍵字例如 partial 和 where 在兩個或多個內容中具有特殊意義。
- add
- alias
- ascending
- descending
- dynamic
- from
- get
- global
- group
- into
- join
- let
- orderby
- partial (型別)
- partial (方法)
- remove
- select
- set
- value
- var
- where (泛型型別條件約束)
- where (查詢子句)
- yield