• 沒有找到結果。

.NET 程式設計入門(使用 C#)

N/A
N/A
Protected

Academic year: 2022

Share ".NET 程式設計入門(使用 C#)"

Copied!
45
0
0

加載中.... (立即查看全文)

全文

(1)

1

.NET 程式設計入門(使用 C#)

講師︰唐士軒

CSIE, NTU

(2)

Outline

z

課程簡介

z

資料核對、背景調查

z

.NET Framework 概述

z

軟體安裝說明

z

開發環境簡介

z

標準輸出

(3)

課程資訊

z

課程講師:唐士軒 Tang, Shih-Hsuan

z

上課時間:

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

(4)

教材與進度

z

課程先修

z基本電腦概念

z或對程式設計有興趣者

z

上課教材

z以投影片為主,無指定用書 z上課投影片可於課程網站下載

z

課程進度

z依照學習情況做動態調整

(5)

課程內容

z 環境安裝與介紹

z 變數、資料型態、運算子 z 結構流程控制

z 陣列與集合

z 類別屬性與方法 z 檔案存取

z 例外處理 z 多執行緒

z Windows Form、Web Form 簡介 z MSDN 使用說明

(6)

參考書目

z

C# 範例精要解析,呂文達 編著,松崗 出版

z

Visual C# .NET 程式設計經典,曹祖 聖、吳明哲、林兆燊 主編,松崗出版

z

C# 與 .NET Framework 實戰演練,孫三

才、張智凱、許薰尹 編著,學貫出版

(7)

評分方式

z 缺曠情形 z 學習參與

z 課堂發問

z E-mail 發問

z 課堂測驗

z 期中測驗

z 期末專題 (非必要)

z 課後練習

z 約略五次 z E-mail 繳交

(8)

Outline

z

課程簡介

z

資料核對、背景調查

z

.NET Framework 概述

z

軟體安裝說明

z

開發環境簡介

z

標準輸出

(9)

資料核對、背景調查

z

請簡述下列事項

z學過的程式語言 z寫過的程式

z上這門課的目的

(10)

Outline

z

課程簡介

z

資料核對、背景調查

z

.NET Framework 概述

z

軟體安裝說明

z

開發環境簡介

z

標準輸出

(11)

.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 共通語言執行環境

(12)

CLR 執行環境功能架構

Source Code 程式原始碼

Intermediate Language Compiler 中間碼編譯器

Assembly 組件

Class Loader 類別載入器

Class Library 類別函式庫 Just-In-Time Compiler

即時編譯器

Native Code 機器碼

(13)

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)

(14)

基礎類別函式庫

z

統一應用程式開發模式,減輕軟體設計 的負擔

z

基礎類別函式庫中,包含數百個類別,

能滿足廣泛應用程式的需求

z

內容含括 Windows Form、Web Form、

Data、XML…

(15)

ADO.NET、XML

z

.NET Framework 所提供的類別程式庫

z

應用程式與資料來源之間的溝通橋樑

z

離線式的資料存取

z

採用 XML 格式進行內部運作及外部資料 交換

z

支援 XML 文件直接操作

(16)

.NET Framework

z

Windows Form、Web Form

z

Common Language Specification

z整合不同程式語言於單一平台

z包含函式呼叫方式、參數傳遞方式、資料型 態、例外處理方式…

z

程式語言

zC#、VB、C++、J#…

(17)

Outline

z

課程簡介

z

資料核對、背景調查

z

.NET Framework 概述

z

軟體安裝說明

z

開發環境簡介

z

標準輸出

(18)

軟體價位

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 拍賣)

(19)

安裝注意事項

z

若要使用 Web Form 請先安裝IIS

z

XP 帳號不要使用中文

z

不要同時放二張 .NET 安裝光碟於實體或 虛擬光碟機內

z

安裝磁碟空間約佔 1.5G

(20)

軟體安裝 (1)

(21)

軟體安裝 (2)

(22)

軟體安裝 (3)

(23)

軟體安裝 (4)

(24)

軟體安裝 (5)

(25)

軟體安裝 (6)

(26)

軟體安裝 (7)

(27)

執行程式 (1)

(28)

Outline

z

課程簡介

z

資料核對、背景調查

z

.NET Framework 概述

z

軟體安裝說明

z

開發環境簡介

z

標準輸出

(29)

.NET 專案範本

(30)

檔案介紹

儲存網頁表單相關資料 aspx

儲存程式碼相關資訊 cs

利用專案所編譯出來的組件檔 dll

儲存專案中使用到那些檔案資料等資訊 csproj

儲存方案中使用到那些檔案資料等資訊 sln

說明 副檔案

(建議以開啟方案或專案檔方式來編輯程式)

(31)

方案總管

z 我們可以利用 [檢視] 中的 [方案總管] 來開啟方 案總管視窗

顯示所有檔案 功能說明 圖示

打開屬性視窗 複製專案 重新整理

切換到表單編輯視窗 切換到程式編輯視窗

(32)

屬性視窗

z 在表單設計畫面中,可以透過 [檢視] 中的 [屬 性視窗] 來設定修改表單上各控制項的屬性值

功能說明 圖示

顯示事件視窗 顯示屬性視窗

依屬性名稱排序顯示 依屬性類型分類顯示

物件下拉選單

(33)

控制項

z

開啟 [檢視] 中的 [工具箱] 會列出常用控 制項

z

要在表單中加入控制項的方式有二種

z點選控制項後拖曳至表單上 z連續點選控制項二下

(34)

Outline

z

課程簡介

z

資料核對、背景調查

z

.NET Framework 概述

z

軟體安裝說明

z

開發環境簡介

z

標準輸出

(35)

應用程式

z

標準 Windows 應用程式

z副檔名為 EXE,具有圖形化的界面顯示,執 行在視窗環境中

z

程式庫應用程式

z副檔名為 DLL,可用來作為程式碼共享

z

Console 應用程式

z副檔名為 EXE,在命令模式中執行

(36)

建立專案

(37)

基本程式架構

using System;

namespace sample1_1 {

/// <summary>

/// Class1 的摘要描述。

/// </summary>

class Class1 {

/// <summary>

/// 應用程式的主進入點。

/// </summary>

[STAThread]

static void Main(string[] args) {

//

// TODO: 在此加入啟動應用程式的程式碼 //

} }

}

(38)

程式碼註解

z

單行註解

z//我是註解

z

多行註解

z/*

我是註解 我也是註解

我們大家都是註解

*/

(39)

標準輸入輸出

z

標準輸出

zConsole.Write("ives");

zConsole.WriteLine("ives");

z

標準輸入

zConsole.ReadLine();

(40)

格式化字串輸出

z 格式字串

z 以參數 {0} 開始,代表跟隨在雙引號結尾的第一個 參數,{1},代表跟隨在雙引號結尾的第二個參數,

以此類推

z 用法舉例

z Console.WriteLine("{0} {1} {2}","1","2","3");

輸出︰ 1 2 3

z Console.WriteLine(“{0}是{1}",“我",“好人!!");

輸出︰我是好人!!

(41)

『歡迎光臨』–實例探討

z

程式功能

z列印歡迎光臨訊息

z

程式內容

static void Main(string[] args) {

Console.WriteLine("歡迎光臨!!");

Console.Write("歡迎");

Console.WriteLine("歡迎!!");

Console.WriteLine();

Console.WriteLine("{0}\n{1}{2}","歡迎光臨!!","歡迎","歡迎

!!");

Console.ReadLine();

}

(42)

『我的名字』–課堂練習 (1)

z

程式功能

z先列印 “大家好!!"

z換行再顯示出 “我的名字叫做 XXX !!"

z

基本概念

z利用 Console.WriteLine() 即可完成

(43)

『我的名字』–課堂練習 (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());

(44)

『先生您好』–課堂練習

z

需求說明

z先列印 “請輸入您的名字︰"

z讓使用者在同一行輸入他的姓名 z換行顯示出 “親愛的 XXX 您好!!"

z

基本概念

z利用 “+" 號把文字 “親愛的"、使用者 輸入的名字以及 “您好!!"三段文字合起來 當做 Console.WriteLine() 的輸入參數

z利用格式字串來完成

(45)

課後練習 hw1

z

繳交方式

z以 e-mail 繳文

z

需求說明

z姓名

z參加這門課程的目的 z曾經學習過的程式語言

z曾經寫過的程式,大致描述程式的功能 z希望在這門課中學到那些東西

z對於這門課的建議

參考文獻

相關文件

elementary row operations reduced echelon form,. echelon form Gauss

, A echelon form ( reduced echelon form) pivot column vectors.. elementary row operations column

( diagonalizable), linear operator rational form Jordan form. cyclic subspace

elementary row operations reduced echelon form,.. echelon form Gauss

這些 dimensions 之間的關係, 而這些關係和 ordered basis 的選取無關, 所以 A, B associated λ 的 elementary Jordan matrices 的各個階數的個數會相同, 也就是 A,B 可以化為相同的

What is the danger if your hair suddenly stands up?... Lightning bolt

• Emergent Z_k 1-form &amp; 2-form symmetry. BF theory

z請利用 struct 記錄 Bob 和 Alice 的相關資訊 z列印出 Bob 及 Alice 分別花多少錢. z再列印出