55
第第第第第第第 第第第第第第第 本本本本本本本本本本本本本本本本本本本本本本本本本本本本本

第一章

Embed Size (px)

DESCRIPTION

第一章. 主控台應用程式 與資料型別介紹. 本章投影片僅供本書上課 教師 使用 , 非經同意請勿供網路下載或拷貝. 1-1 Visual C# 介紹. 採用 C 與 C++ 語言開發商用軟體  付出生產成本高 網路時代來臨,理想程式語言:  具 快速開發能力  與新興 Web 標準同步、能跨平台  能設計行動裝置應用程式  與現有應用程式易整合 Visual C # 程式語言應運而生。. 1-1 Visual C# 介紹 Continue …. C# 唸成 C Sharp - PowerPoint PPT Presentation

Citation preview

第一章主控台應用程式 與資料型別介紹

本章投影片僅供本書上課教師使用,非經同意請勿供網路下載或拷貝

1-1 Visual C# 介紹 採用 C 與 C++ 語言開發商用軟體 付出生產成本高 網路時代來臨,理想程式語言: 具快速開發能力 與新興 Web 標準同步、能跨平台 能設計行動裝置應用程式 與現有應用程式易整合 Visual C # 程式語言應運而生。

1-1 Visual C# 介紹 Continue …

C# 唸成 C Sharp .NET Framework 量身訂做的程式語言 擁有 C&C++ 強大功能及 VB 簡易使用的特性 是第一個元件導向程式語言 C# 語法 95% 幾乎和 C++ 相容,更像 Java 。 C# 專為 C++ 程式設計人員所設計,不用拋棄熟悉功能,能快速上手。

C# 語言的特性 C# 是一種先進的物件導向程式語言 提供物件封裝、繼承和多型的概念。 是一種簡潔且型別安全的物件導向語言。

透過 .NET 平台快速建置各種應用程式,提供完全利用運算與通訊功能的工具與服務。

所有變數、方法 ( 包括 Main 方法 ) 都封裝在類別定義內。

類別可直接從一個父類別繼承,可實作任何數目的介面。

C# 語言的特性 Continue …

結構像輕型類別,是一種能實作介面不支援繼承的堆疊配置型別。

可用來建立 傳統 Windows 用戶端的應用程式 Windows 市集應用程式 Windows Phone 行動裝置應用程式 ASP.NET Web 應用程式 XML Web Service 分散式元件 主從式應用程式 資料庫應用程式以及更多程式。

C# 語言的特性 Continue … C# 提供進階的 程式碼編輯器 便利使用者介面設計工具 整合式偵錯工具及許多其他工具

以簡化 5.0 版 C# 語言及 4.5 版 .NET Framework來開發應用程式的程序。

熟悉 C 、 C++ 或 Java 都能很容易辨識 C# 語法能在極短時間開始使用 C# 進行工作。

C# 語言的特性 Continue …

類別可從一個父類別繼承,可實作多個介面。 結構像輕型類別,是一種能實作介面,卻不支援繼承的堆疊配置型別。

可用來建立傳統 Windows 用戶端應用程式、XML Web Service 、分散式元件、主從式應用程式、資料庫應用程式。

C# 提供進階程式碼編輯器、便利介面設計工具、整合式偵錯工具

簡化 C# 語言及 .NET Framework 開發應用程式的程序。

1-2 Visual Studio 2013 介紹 Visual Studio 是一組元件型開發工具與其他技術套件。 可用來建置強大的高效能應用程式。 Visual Studio 還針對以小組為基礎的企業解決方案

的設計、開發和部署經過最佳化。 Visual Studio 是目前微軟專為開發人員設計的

完整開發環境。 從最早期的 VS 97 、 VS 6.0 、 VS.Net 、 VS.Net 2003 、

VS 2005 、 2008 、 2010 、 2012 ,現已進入 VS 2013 。 VS 2013 距離 VS2012 發行不到一年左右。

一 . Visual Studio 2013 版本 Visual Studio 是目前微軟專為程式開發人員設計

最完整的整合開發環境。 支援 Visual C# 、 VB 、 Visual C++ 程式語言。 開發

- Console Application - Windows Form - ASP.Net Web Form - Web Service - 智慧型行動裝置應用程式 - Office 輔助程式 - SQL Server CLR

都可透過安裝程式不斷擴充得到支援, 使得 VS 成為開發微軟相關應用程式的代名詞。

VS 2013 產品提供五種主要版本

Professional 專業版 Premiun 企業版 UltiMate 企業旗艦版 Test Professional 品管人員版 Express 版

Express 版提供五種工具 Visual Studio Express 2013 for Windows Desktop Visual Studio Express 2013 for Web Visual Studio Express 2013 for Windows Visual Studio Team Foundation Server Express

2013 Visual Studio Express 2012 for Windows Phone

二 . Visual C# 可開發的相關應用程式 ConsoleApplication 主控台應用程式 Windows Form 應用程式 WPF 應用程式 ASP.NET Web Form

Web Service

Windows Phone 8 行動裝置應用程式

.NET 程式設計 學習地圖

四 . .NET Framework 的主要元件

.NET Framework 是不可或缺的 Windows 元件。 支援下一代應用程式和 Web 服務建置和執行。 .NET Framework 主要元件: 1. Common Language Runtime (CLR) 2. .NET Framework 類別庫 (Class Library) 3. MSIL (Microsoft Intermediate Language)

.NET FrameWork 架構

1-3 主控台應用程式設計 主控台應用程式執行時 畫面類似傳統 DOS 純文字命令環境 只開發簡單文字訊息輸出程式。 主控台應用程式佔用資源少, 執行效率高於 Windows Form 應用程式。

開啟專案

1-4 基本資料型別

1-4 基本資料型別 Continue…

1-5 變數與常數一、識別字( Identifier) 識別字是用來對程式中的方法、變數…等命名以便識別,命名時最好使用有意義的名稱,來增加程式的可讀性。

識別字命名規則:1. 第 1 個字元必須用 A~Z 、 a~z 或 _(底線 )等字元,

第 2 個字元起除上列字元外,還可以使用數字 (0~9) 。2. 大小寫視為不同字元為不一樣的變數。3. 允許用中文字當變數名稱,建議不用。4. 關鍵字或稱保留字

是用來當作程式中的敘述,是不允許作為識別字。

二、變數的宣告 程式執行時可隨時更改變數的內容,富彈性。宣告變數時

賦予變數名稱和資料型別 配置記憶體空間。

變數用記憶體存放資料,像一個收納器。 資料型別相當於收納器的材質,收納器大小依東西的大小而定,相當於佔用多少記憶體空間。

宣告變數名稱須符合識別字規則,才是合法名稱。 C# 不允許未經宣告就用變數。

變數宣告方式

三、變數初值的設定 一個變數只能存一個資料。資料內容稱為變數值。 變數宣告時未指定初值,系統給予預設值: 數值變數,預設值為 0

布林變數,預設值為 false 字串變數,預設值為空字串。

設定變數初值使用等號,意義和數學「等於」不同較像「設定為」。

四、常數 (Constant) 程式執行資料至程式執行結束是不變,且程式中重複出現。

如:稅率、圓周率、通關密碼、地名…等。 使用 const 關鍵字,宣告一個常數名稱來代替這不變資料。程式中有用到地方都不必修改,程式較易維護。

1-6 C# 運算子 一個運算式 (Expression)

是由運算元 (Operand) 和 運算子 (Operator) 組成的式子。

運算元可為常數、變數、運算式、陣列、方法等。

一、指定運算子 運算子為「 =」等號,用來設定變數的資料內容。將等號右邊的運算元指定給等號左邊的變數。【簡例】1. speed = 100;

2. speed = speed + 10;

二、一元運算子

三、算術運算式

四、關係運算子

五、邏輯運算子

六、複合指定運算子

七、遞增、遞減運算子

八、運算子的優先順序

1-7 輸出入敘述介紹

二、 Write 方法

三、 Read 方法

四、 ReadLine 方法

五、格式化輸出

六、自訂數值格式化輸出字串

七、逸出序列字元

1-8 資料型別的轉換 一、隱含轉換 (Implicit Converson)又稱自動轉換。 當兩資料型別相容,或目的資料型別範圍大於 原始資料型別時,允許自動轉換。

二、明確轉換 (Explicit Converson)

明確轉換是使用型別轉換 (Type Cast) 方法 強制將一個資料轉換成新的資料型別。

double 資料型別變數轉成 int 整數變數 a a = (int)x;

三、 Parse 方法 使用 ReadLine() 或 Read() 方法由鍵盤讀進來的是字串資料型別資料。

如輸入身高,由鍵盤鍵入的是 175 , 視為字串不能直接作數學運算。

必須用 Parse() 方法 將字串資料轉成數值 語法:

本章結束

Take a Break …..