43
1 .NET 程式設計入門(使用 C#) 講師︰唐士軒 CSIE, NTU

NET 程式設計入門(使用C#) - csie.ntu.edu.twr93057/cs139/ch0.pdf · 4 教材與進度 z課程先修 z基本電腦概念 z或對程式設計有興趣者 z上課教材 z以投影片為主,無指定用書

  • 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() 的輸入參數

    利用格式字串來完成