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