Upload
others
View
8
Download
0
Embed Size (px)
Citation preview
1
.NET 程式設計入門(使用 C#)
講師︰唐士軒
CSIE, NTU
2
Outline
課程簡介
資料核對、背景調查
.NET Framework 概述
軟體安裝說明
開發環境簡介
標準輸出
3
課程資訊
課程講師:唐士軒 Tang, Shih-Hsuan上課時間:
2006/09/13 ~ 2006/10/21週三及週六 PM 7:00 ~ 9:30
聯絡方式:
[email protected]課程網頁:www.csie.ntu.edu.tw/~r93057/cs139
4
教材與進度
課程先修基本電腦概念
或對程式設計有興趣者
上課教材以投影片為主,無指定用書
上課投影片可於課程網站下載
課程進度依照學習情況做動態調整
5
課程內容
環境安裝與介紹
變數、資料型態、運算子
結構流程控制
陣列與集合
類別屬性與方法
例外處理
多執行緒
Windows Form、Web Form 簡介MSDN 使用說明
6
參考書目
C# 範例精要解析,呂文達 編著,松崗出版
Visual C# .NET 程式設計經典,曹祖聖、吳明哲、林兆燊 主編,松崗出版
C# 與 .NET Framework 實戰演練,孫三才、張智凱、許薰尹 編著,學貫出版
7
評分方式
缺曠情形
學習參與課堂發問
E-mail 發問
課堂測驗期中測驗
期末專案 (非必要)課後練習約略五次
e-mail 繳交
8
Outline
課程簡介
資料核對、背景調查
.NET Framework 概述
軟體安裝說明
開發環境簡介
標準輸出
9
Outline
課程簡介
資料核對、背景調查
.NET Framework 概述
軟體安裝說明
開發環境簡介
標準輸出
10
.NET Framework⋯
Common Language Specification共通語言規範
ASP .NET(Web Form、Web Service Mobile Form)
Windows Form
ADO.NET、XML
Base Class Library基礎類別函式庫
J#C++C#VB
Common Language Runtime共通語言執行環境
11
CLR 執行環境功能架構
Source Code程式原始碼
Intermediate Language Compiler中間碼編譯器
Assembly
組件
Class Loader類別載入器
Class Library類別函式庫
Just-In-Time Compiler即時編譯器
Native Code機器碼
12
CLR 執行環境功能
組件 (Assembly)
即時編譯器 (Just-In-Time Compiler)
機器碼管理 (Native Code Manager)
垃圾收集 (Garbage Collection)
型別檢視器 (Type Checker)
例外管理 (Exception Manager)
執行緒支援 (Thread Support)
偵錯引擎 (Debug Engine)
13
基礎類別函式庫
統一應用程式開發模式,減輕軟體設計的負擔
基礎類別函式庫中,包含數百個類別,能滿足廣泛應用程式的需求
內容含括 Windows Form、Web Form、Data、XML⋯
14
ADO.NET、XML
.NET Framework 所提供的類別程式庫
應用程式與資料來源之間的溝通橋樑
離線式的資料存取
採用 XML 格式進行內部運作及外部資料交換
支援 XML 文件直接操作
15
.NET Framework
Windows Form、Web Form
Common Language Specification
整合不同程式語言於單一平台
包含函式呼叫方式、參數傳遞方式、資料型態、例外處理方式⋯
程式語言
C#、VB、C++、J#⋯
16
Outline
課程簡介
資料核對、背景調查
.NET Framework 概述
軟體安裝說明
開發環境簡介
標準輸出
17
軟體價位
Microsoft Visual Studio.NET Professional 2003 中文專業版 ( 60天評估版 ) $ 400
Microsoft Visual C# .NET 2003 中文標準版$ 3000 ~ 4000
Microsoft Visual Studio .NET Professional 2003 中文專業版$ 27500
(Yahoo 拍賣)
18
安裝注意事項
若要使用 Web Form 請先安裝IIS
XP 帳號不要使用中文
不要同時放二張 .NET 安裝光碟於實體或虛擬光碟機內
安裝磁碟空間約佔 1.5G
19
軟體安裝 (1)
20
軟體安裝 (2)
21
軟體安裝 (3)
22
軟體安裝 (4)
23
軟體安裝 (5)
24
軟體安裝 (6)
25
軟體安裝 (7)
26
執行程式 (1)
27
Outline
課程簡介
資料核對、背景調查
.NET Framework 概述
軟體安裝說明
開發環境簡介
標準輸出
28
.NET 專案範本
29
檔案介紹
儲存網頁表單相關資料aspx儲存程式碼相關資訊cs
利用專案所編譯出來的組件檔dll, exe儲存專案中使用到那些檔案資料等資訊csproj儲存方案中使用到那些檔案資料等資訊sln
說明副檔案
(建議以開啟方案或專案檔方式來編輯程式)
30
方案總管
我們可以利用 [檢視] 中的 [方案總管] 來開啟方案總管視窗
顯示所有檔案
功能說明圖示
打開屬性視窗
複製專案
重新整理
切換到表單編輯視窗
切換到程式編輯視窗
31
屬性視窗
在表單設計畫面中,可以透過 [檢視] 中的 [屬性視窗] 來設定修改表單上各控制項的屬性值
功能說明圖示
顯示事件視窗
顯示屬性視窗
依屬性名稱排序顯示
依屬性類型分類顯示
物件下拉選單
32
控制項
開啟 [檢視] 中的 [工具箱] 會列出常用控制項
要在表單中加入控制項的方式有二種
點選控制項後拖曳至表單上
連續點選控制項二下
33
Outline
課程簡介
資料核對、背景調查
.NET Framework 概述
軟體安裝說明
開發環境簡介
標準輸出
34
應用程式
標準 Windows 應用程式
副檔名為 EXE,具有圖形化的界面顯示,執行在視窗環境中
程式庫應用程式
副檔名為 DLL,可用來作為程式碼共享
Console 應用程式
副檔名為 EXE,在命令模式中執行
35
建立專案
36
基本程式架構
using System;
namespace sample1_1{
/// /// Class1 的摘要描述。/// class Class1{
/// /// 應用程式的主進入點。/// [STAThread]static void Main(string[] args){
//// TODO: 在此加入啟動應用程式的程式碼//
}}
}
37
程式碼註解
單行註解
//我是註解多行註解
/*我是註解
我也是註解
我們大家都是註解
*/
38
標準輸入輸出
標準輸出
Console.Write("ives");Console.WriteLine("ives");標準輸入
Console.ReadLine();
39
格式化字串輸出
格式字串
以參數 {0} 開始,代表跟隨在雙引號結尾的第一個參數,{1},代表跟隨在雙引號結尾的第二個參數,以此類推
用法舉例
Console.WriteLine("{0} {1} {2}","1","2","3");輸出︰ 1 2 3Console.WriteLine(“{0}是{1}",“我",“好人!!");輸出︰我是好人!!
40
實例探討 sample0-a1
程式功能列印歡迎光臨訊息
程式內容static void Main(string[] args){
Console.WriteLine("歡迎光臨!!");Console.Write("歡迎");Console.WriteLine("歡迎!!");
Console.WriteLine();Console.WriteLine("{0}\n{1}{2}","歡迎光臨!!","歡迎","歡迎!!");Console.ReadLine();
}
41
課堂練習 sample0-b1
程式功能
先列印“大家好!!"換行再顯示出“我的名字叫做 XXX !!"基本概念
利用 Console.WriteLine() 即可完成
42
課堂練習 sample0-b2
程式功能先列印“輸入我的名字︰"
讓使用者在同一行輸入他的姓名
換行顯示出“XXX 就是我啦!!"基本概念
Console.ReadLine() 是從鍵盤中讀取使用者所輸入的一行文字,因此我們只要把 Console.ReadLine() 當成Console.WriteLine() 的輸入參數,就可以把使用者輸入的文字列印到螢幕上顯示。
Hint︰ (1) Console.WriteLine(Console.ReadLine());(2) Console.WriteLine("{0}",Console.ReadLine());
43
課堂練習 sample0-b3
需求說明先列印“請輸入您的名字︰"
讓使用者在同一行輸入他的姓名
換行顯示出“親愛的 XXX 您好!!"基本概念
利用“+"號把文字“親愛的"、使用者輸入的名字以及“您好!!"三段文字合起來當做 Console.WriteLine() 的輸入參數
利用格式字串來完成