NET程式设计入门(使用C#).ppt
.NET 程式設計入門(使用 C#),講師:鄧智鴻,課程資訊,講師:鄧智鴻上課時間:2008/8/112008/8/22週一至週五下午二點至五點評分方式:課堂練習70%作業15%(可帶回家寫隔天交)期末考15%(上機考)連絡方式:,教材與進度,上課教材以投影片為主投影片下載網址:http:/www.csie.ntu.edu.tw/r95107/,參考書目,Microsoft Windows 程式設計-使用C#By Charles PetzoldThe C#Programming Languageby Anders Hejlsberg,Scott Wiltamuth,Peter GoldeC#程式設計(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#的免費開發工具)下載網址,開發環境安裝-C#2005 Express安裝,開發環境安裝-C#2005 Express安裝,Outline,課程簡介開發環境安裝與介紹我的第一個程式程式設計基礎概念標準輸入輸出,我的第一個程式-新增專案,檔案新增專案其它語言Visual C#主控台應用程式,我的第一個程式-撰寫程式碼,輸入底下這些程式碼,自動幫你產生的必要程式碼,設計你想要的程式,我的第一個程式-建置方案,建置建置方案偵錯開始偵錯,我的第一個程式-當程式寫錯,在程式的最後多加一段亂打的字,會出現藍色底線,表示這部份的code有問題去建置方案時,發現下方顯示建置失敗,我的第一個程式-當程式寫錯,也可透過錯誤清單來找出寫錯的部份,左鍵double click就會跳到錯誤的地方,我的第一個程式 執行檔,程式的執行檔在專案資料夾的最底層專案資料夾.binDebug(或是Release,依不同選項而不同),Outline,課程簡介開發環境安裝與介紹我的第一個程式.NET Framework概念程式設計基礎概念標準輸入輸出,Windows,.NET Framework,.NET基礎概念-.NET Framework,C#.NET,J#.NET,C+.NET,.,一個平台 提供各種函式庫 提供編譯程式的功能 提供執行.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(”要顯示的字”);/印出字串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(“要輸出的字串”+整數+”要輸出的字串”);實Console.WriteLine(“12”+3+”45”);輸出12345,標準輸出-課堂練習,程式功能:列印下列字句(別忘了換行)“王小明和陳小英出郊遊 王小明帶了餅乾 陳小英帶了飲料”提示:王小明與陳小英這種會重複出現的東西,用參數來寫可以簡化,標準輸入,標準輸入:Console.ReadLine();/讓使用者輸入一行字,傳到程式中實:Console.WriteLine(Console.ReadLine();輸出你剛才所輸入的字,標準輸入-課堂範例,程式功能:先列印“請輸入您的姓名:”讓使用者在同一行輸入姓名換行列印出”xxx您好!”Code:Console.Write(請輸入您的姓名:);Console.WriteLine(Console.ReadLine()+您好!);Console.ReadKey();,標準輸入-課堂練習,程式功能:先列印“請輸入您的身高:”讓使用者在同一行輸入身高換行列印出”您有xxx公分高呢!”提示:寫法類似上個程式利用+來將”你有”、使用者輸入的身高、”公分高呢!”三個字串連起來,標準輸入-課堂練習,程式功能:先列印“請依序輸入您的身高、姓名、性別:”讓使用者在同一行輸入身高,按enter後輸入姓名,再按enter後輸入姓別換行列印出”John您是172公分高的男性!”請嘗試用參數和不用參數兩種方法提示:寫法類似上一個程式,試著在Console.WriteLine()中多加幾個Console.ReadlLine()吧.,