C#是以.NET架構為基礎,由微軟開發的、一種高效能的物件導向程式語言,擁有C與C++的強大功能,且使用上更方便。
對於撰寫表單程式、用來控制windows內的許多內建功能也是很不錯的。
熟練後,可用於開發APP、演算法、人工智慧、電玩遊戲...等。
在google上搜尋:
"C# 下載" 或 "visiual studio下載"
可進入微軟的官方網站,照著其步驟即可安裝。
以下是C#教學:
1. C# 基礎教學篇 (範例使用主控台應用程式)
以下教學與範例,均使用表單應用程式
2. 表單應用程式
3. 常用的控制項
C# button radiobutton checkbox NumericUpDown
4. 對話方塊(dialog)
對話方塊,是C#內建的控制項,裡頭包含著許多子控制項,讓程式使用者進行某些設定。一些微軟所開發出的軟體也會使用這些對話方塊。
※ 註一(重要!):對話方塊也是控制項的一種,故需要在表單中建立才能使用。
※ 註二:以下範例皆在Windows Form 應用程式中執行,且表單中已有一個TextBox控制項,名為tetxBox1,是用來顯示輸訊息的。表單中亦有一個Button控制項,名為button1,用來觸發事件。且,程式碼都寫在
public partial class Form1 : Form{} 的括號{} 之中,也就是說,格式是這樣的:
public partial class Form1 : Form
{
範例程式碼
}
C# 檔案對話方塊(openfiledialog savefiledialog)
5. 事件(event)
6. 多元素容器
在此介紹的多元素容器有:陣列(Array)、清單(List)、ArrayList、SortedList。以下是這四者的比較表:
|
陣列(Array) |
清單(List) |
ArrayList |
SortedList |
元素個數 |
不可變 |
可變 |
可變 |
可變 |
其元素的資料形態是否需要相同 |
需要相同 |
需要相同 |
不需要相同 |
不需要相同 |
序數 |
只能是整數 |
只能是整數 |
只能是整數 |
只能是整數 |
索引 |
同於序數 |
同於序數 |
同於序數 |
不同於序數, 可以是任何物件 |
教學連結如下:
7. 函式(function)
8. 類別(class)
9. 外部檔案處理(IO)
※ 使用下列進行外部檔案處理,均需引用System.IO這個命名空間。即在程式碼開頭加入:
using System.IO;
這一行即可。
※ 本章用詞:
徑物:代表一個路徑上的資料夾或檔案。
資料夾:和「目錄」是同一個意思。
C# 檔案內容的讀寫(StreamReader、StreamWriter、FileStream)
10. 影像與繪圖
11. 常用內建物件