C# 入門指南 - 認識 .net 程式庫

.net 程式庫 (library) 為微軟提供的軟體開發平台,具有各方面應用的程式 (program)




除了 C# 之外,亦有多種程式語言可使用 .net 程式庫開發軟體,如 Ada 、 COBOL 、 FORTRAN 、 Python 、 Ruby 等。


裡頭常見的應用包括
  • 圖形介面
  • 網頁
  • 輸入及輸出
  • 資料結構
  • 時間處理
  • 資料庫
  • 數學計算
  • 網路
  • 伺服器


若使用 using 關鍵字 (keyword) 引入名稱空間 (namespace) System ,就可以直接使用 .net 中大部分的類別 (class) ,不需要使用全名。例如猜數字遊戲
using System;

class GuessGame {
    static void Main() {
        Random r = new Random();
        int answer = r.Next(0, 9);
        int guess = -1;
        int i = 0;
        string t = "";
        while (answer != guess) {
            Console.Write("請輸入 0 - 9 的數字: ");
            t = Console.ReadLine();
            guess = Convert.ToInt32(t);
            i++;
        }
        Console.WriteLine("\n一共回答了 " + i + " 次....\n\n");
    }
}

/* 《程式語言教學誌》的範例程式
    http://pydoing.blogspot.com/
    檔名:guessgmae.cs
    功能:示範 C# 程式 
    作者:張凱慶
    時間:西元 2012 年 10 月 */


第 1 行我們用了
using System;


因此像是第 11 行到第 13 行的 Console 及 Convert
Console.Write("請輸入 0 - 9 的數字: ");
t = Console.ReadLine();
guess = Convert.ToInt32(t);


第 16 行的 Console
Console.WriteLine("\n一共回答了 " + i + " 次....\n\n");


少了 System 就比較不會有點又臭又長,不是嗎?所以還是先 using System ,這樣在此程式中就能少打四個 System. 。如果我們用到 .net 的東西越多,先 using 就可以減少越多需要鍵入的東東。


編譯執行猜數字遊戲,結果如下



至於完整、詳細的 .net 文件,可見 http://msdn.microsoft.com/zh-tw/library/w0x726c2.aspx


接下來,我們重拾開發的步伐,進入 EncryptGUI 類別的設計囉!讓我們先來看看 GUI 的基本概念吧!


中英文術語對照
程式庫library
程式program
關鍵字keyword
名稱空間namespace
類別class


您可以繼續參考
軟體開發


相關目錄
回 C# 入門指南
回 C# 教材
回首頁


參考資料
http://msdn.microsoft.com/zh-tw/library/w0x726c2.aspx
http://msdn.microsoft.com/zh-tw/library/hh425099.aspx
http://msdn.microsoft.com/zh-tw/library/zw4w595w.aspx
http://msdn.microsoft.com/zh-tw/library/hh156542.aspx
http://msdn.microsoft.com/zh-tw/library/ms172157.aspx

1 則留言:

Unknown 提到...

在程式碼第六行 "int answer = r.Next(0, 9);"
這邊Next(0, 9)是否只會隨機產生0~8的數字而非0~9呢?