.NET 程式設計入門(使用 C#) 講師:鄧智鴻
課程資訊 講師:鄧智鴻 上課時間: 評分方式: 連絡方式:r95107@csie.ntu.edu.tw 2008/8/11~2008/8/22 週一至週五下午二點至五點 評分方式: 課堂練習70% 作業15% (可帶回家寫隔天交) 期末考15% (上機考) 連絡方式:r95107@csie.ntu.edu.tw
教材與進度 上課教材 以投影片為主 投影片下載網址:http://www.csie.ntu.edu.tw/~r95107/
參考書目 Microsoft Windows 程式設計 - 使用C# By Charles Petzold The C# Programming Language by Anders Hejlsberg, Scott Wiltamuth, Peter Golde C# 程式設計 (C# Primer A Practical Approach) by 郭達穎
Outline 課程簡介 開發環境安裝與介紹 我的第一個程式 .NET Framework概念 程式設計基礎概念 標準輸入輸出
Outline 課程簡介 開發環境安裝與介紹 我的第一個程式 .NET Framework概念 程式設計基礎概念 標準輸入輸出
課程簡介 開發環境安裝與介紹 程式設計概念 變數、資料型態、運算子 陣列與集合 結構流程控制 類別屬性與方法 例外處理 多執行緒 Windows 應用程式設計
Outline 課程簡介 開發環境安裝與介紹 我的第一個程式 .NET Framework概念 程式設計基礎概念 標準輸入輸出
整合開發環境安裝與介紹 Visual Studio 2005、2008 整合了撰寫、編譯、偵錯等功能的程式開發工具 Visual C# 2005 Express (C# 的免費開發工具) 下載網址: http://www.microsoft.com/taiwan/vstudio/express/visualcsharp
開發環境安裝- C# 2005 Express安裝
開發環境安裝- C# 2005 Express安裝
Outline 課程簡介 開發環境安裝與介紹 我的第一個程式 程式設計基礎概念 標準輸入輸出
我的第一個程式 - 新增專案 檔案新增專案 其它語言 Visual C# 主控台應用程式
我的第一個程式 - 撰寫程式碼 輸入底下這些程式碼 自動幫你產生的必要程式碼 設計你想要的程式
我的第一個程式 - 建置方案 建置建置方案 偵錯開始偵錯
我的第一個程式 - 當程式寫錯 在程式的最後多加一段 亂打的字,會出現藍色 底線,表示這部份的 code有問題 去建置方案時,發現下 方顯示建置失敗
我的第一個程式 - 當程式寫錯 也可透過錯誤清單來找出寫錯的部份 左鍵double click就會跳到錯誤的地方
我的第一個程式 – 執行檔 程式的執行檔在專案資料夾的最底層 \專案資料夾\...\bin\Debug(或是Release,依不同選項而不同) Debug通常称为调试版本,它包含调试信息,并且不作任何优化,便于程序员调试程序。Release称为发布版本,它往往是进行了各种优化,使得程序在代码大小和运行速度上都是最优的,以便用户很好地使用。
Outline 課程簡介 開發環境安裝與介紹 我的第一個程式 .NET Framework概念 程式設計基礎概念 標準輸入輸出
.NET基礎概念 - .NET Framework C# .NET J# .NET C++ .NET …. .NET Framework Windows 一個平台 提供各種函式庫 提供編譯程式的功能 提供執行.NET程式的環境 一句話說明 : .NET系列的所有程式語言寫出來的程式必須要在.NET Framework這個平台之上才能運作
.NET基礎概念 - .NET應用程式的編譯與執行 原始程式檔 中間碼編譯器 Intermediate language compiler Intermediate language(IL) 即時編譯器 Just-In-Time Compiler Native Code
Outline 課程簡介 開發環境安裝與介紹 我的第一個程式 .NET Framework概念 程式設計基礎概念 標準輸入輸出
程式設計基礎概念 絕大部份的程式都進行著下列重要功能: 實例:計算機功能的程式(具有加減乘除的功能) 課堂練習:碼錶功能的程式(計時功能) 輸入:兩個數、要求的運算 處理:將兩數做要求的運算 輸出:運算後的數 課堂練習:碼錶功能的程式(計時功能) 輸入: 處理: 輸出: 輸入 處理 輸出
Outline 課程簡介 開發環境安裝與介紹 我的第一個程式 .NET Framework概念 程式設計基礎概念 標準輸入輸出
程式碼註解 單行註解 //我是註解 多行註解 /* 我是註解 我也是註解 我們大家都是註解 */
標準輸出 標準輸入: 實例 Console.Writeline(“要顯示的字”); //印出字串且有換行功能 Console.Write(”要顯示的字 \n”); // \n 代表要求換行 實例 Console.Writeline(” How are you?”); 輸出 :How are you? Console.write(”Hello my friend! ”); 輸出 : Hello my friend!
標準輸出 引入參數的格式 實例 Console.WriteLine(“{0}字串{1}”, 字串,數字); Console.WriteLine(“{0} {1} {2}”, ”1a”, 2 , 3); 輸出︰1a 2 3 Console.WriteLine (“{1} {2} {0}”, ”1a”, 2 , 3); 輸出︰2 31a 列印第一個參數 有三個參數
標準輸出 用’+’將要輸出的東西連起來 實例 Console.WriteLine(“要輸出的字串”+整數+”要輸出的字串”); 輸出︰12345
標準輸出 - 課堂練習 程式功能:列印下列字句(別忘了換行) 提示: 王小明與陳小英這種會重複出現的東西,用參數來寫可以 簡化 “王小明和陳小英出郊遊 王小明帶了餅乾 陳小英帶了飲料” 提示: 王小明與陳小英這種會重複出現的東西,用參數來寫可以 簡化
標準輸入 標準輸入: 實例: Console.ReadLine(); //讓使用者輸入一行字,傳到程式中 Console.WriteLine(Console.ReadLine()); 輸出︰你剛才所輸入的字
標準輸入 - 課堂範例 程式功能: Code : 先列印 “請輸入您的姓名:” 讓使用者在同一行輸入姓名 換行列印出” xxx您好!” { Console.Write("請輸入您的姓名:"); Console.WriteLine(Console.ReadLine()+"您好!"); Console.ReadKey(); }
標準輸入 - 課堂練習 程式功能: 提示: 先列印 “請輸入您的身高:” 讓使用者在同一行輸入身高 換行列印出”您有xxx公分高呢!” 寫法類似上個程式 利用’+’來將 ”你有” 、使用者輸入的身高、”公分高呢!” 三 個字串連起來
標準輸入 - 課堂練習 程式功能: 提示: 先列印 “請依序輸入您的身高、 姓名、 性別:” 讓使用者在同一行輸入身高,按enter後輸入姓名,再按 enter後輸入姓別 換行列印出”John您是172公分高的男性!!” 請嘗試用參數和不用參數兩種方法 提示: 寫法類似上一個程式,試著在Console.WriteLine()中多加幾 個Console.ReadlLine()吧.