550 likes | 639 Views
第一章. 主控台應用程式 與資料型別介紹. 本章投影片僅供本書上課 教師 使用 , 非經同意請勿供網路下載或拷貝. 1-1 Visual C# 介紹. 採用 C 與 C++ 語言開發商用軟體 付出生產成本高 網路時代來臨,理想程式語言: 具 快速開發能力 與新興 Web 標準同步、能跨平台 能設計行動裝置應用程式 與現有應用程式易整合 Visual C # 程式語言應運而生。. 1-1 Visual C# 介紹 Continue …. C# 唸成 C Sharp
E N D
第一章 主控台應用程式 與資料型別介紹 本章投影片僅供本書上課教師使用,非經同意請勿供網路下載或拷貝
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 Framework 的主要元件 • .NET Framework 是不可或缺的 Windows 元件。 • 支援下一代應用程式和 Web 服務建置和執行。 • .NET Framework 主要元件: 1. Common Language Runtime (CLR) 2. .NET Framework 類別庫 (Class Library) 3. MSIL (Microsoft Intermediate Language)
1-3 主控台應用程式設計 • 主控台應用程式執行時 畫面類似傳統 DOS 純文字命令環境 只開發簡單文字訊息輸出程式。 主控台應用程式佔用資源少, 執行效率高於 Windows Form 應用程式。
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;
三、Read方法 四、ReadLine方法
1-8 資料型別的轉換 一、隱含轉換 (Implicit Converson)又稱自動轉換。 • 當兩資料型別相容,或目的資料型別範圍大於 原始資料型別時,允許自動轉換。