Visual C# 2005程式設計

Similar documents
Microsoft PowerPoint - chap03.ppt

Visual Basic D 3D

Microsoft PowerPoint - VB14.ppt

The golden pins of the PCI card can be oxidized after months or years

Chapter 16 集合

2 WF 1 T I P WF WF WF WF WF WF WF WF 2.1 WF WF WF WF WF WF

投影片 1

1 1 Excel VBA 說明 ( ) (_) STEP4 Excel 2 STEP5 A1 1 B2 2 C3 3 STEP6 A1 STEP7 > > 1-11

ActiveX Control

投影片 1

1 Framework.NET Framework Microsoft Windows.NET Framework.NET Framework NOTE.NET NET Framework.NET Framework 2.0 ( 3 ).NET Framework 2.0.NET F

Visual C# 2005程式設計

untitled

contents 1 4 Chapter 2 Chapter 5 Chapter 管理自動儲存的版本 以文件復原窗格復原檔案 自訂快速工具 自訂快速存取工具列 自訂功能區

Visual C# Visual C# C# ( 唸做 C sharp) 是 Microsoft 公司根據 C/C++ 所發展出來的程式語言, 具有簡潔 型別安全 物件導向等特色, 可以用來快速開發應用程式 C# 的語法類似 C/C++ 和 Java, 因此, 熟悉 C/C++ 或

Microsoft PowerPoint - OPVB1基本VB.ppt

星星排列 _for loop Protected Sub Page_Load(ByVal sender As Object, ByVal e As Dim h As Integer = 7 'h 為變數 ' Dim i, j As Integer For i = 1 To h

untitled

CC213

VB程序设计教程

6-1 Table Column Data Type Row Record 1. DBMS 2. DBMS MySQL Microsoft Access SQL Server Oracle 3. ODBC SQL 1. Structured Query Language 2. IBM

Microsoft PowerPoint - 第14章.ppt

Microsoft PowerPoint - Chap03.ppt [相容模式]

untitled

任務二 : 產生 20 個有炸彈的磚塊, 放在隨機的位置編輯 Block 類別的程式碼 import greenfoot.; // (World, Actor, GreenfootImage, Greenfoot and MouseInfo) Write a description of class

多層次傳銷與獎金系統

Microsoft Word - ACG chapter00c-3ed.docx

untitled

untitled

untitled

epub83-1

Microsoft Word - ACL chapter02-5ed.docx

untitled

Microsoft PowerPoint - 13_ClassAndObj.ppt

0 0 = 1 0 = 0 1 = = 1 1 = 0 0 = 1

Microsoft Word - 小心翼翼的二十一點N.doc

MVB-1001.DOC

Microsoft Word - 序.DOC

Microsoft Word - 應用程式設計.doc

untitled

四川省普通高等学校

主程式 : public class Main3Activity extends AppCompatActivity { ListView listview; // 先整理資料來源,listitem.xml 需要傳入三種資料 : 圖片 狗狗名字 狗狗生日 // 狗狗圖片 int[] pic =new

<4D F736F F D B0D3B77EC3FEA7DEC3C0C476C1C9A5BFA6A1B8D5C3442DB57BA6A1B35DAD702DBEC7ACEC2E646F6378>

TwinCAT 1. TwinCAT TwinCAT PLC PLC IEC TwinCAT TwinCAT Masc

導讀 ASP.NET HTML ASP 第一篇 基礎篇第 1 章 認識 ASP.NET ASP.NET ASP.NET ASP.NET ASP.NET 第 2 章 認識 Visual Studio 20 開發環境 Visual Studio 20 Visual Studio 20 第二篇 C# 程式

27 :OPC 45 [4] (Automation Interface Standard), (Costom Interface Standard), OPC 2,,, VB Delphi OPC, OPC C++, OPC OPC OPC, [1] 1 OPC 1.1 OPC OPC(OLE f

前言 C# C# C# C C# C# C# C# C# microservices C# More Effective C# More Effective C# C# C# C# Effective C# 50 C# C# 7 Effective vii

untitled

Ch6 Visual Basic表單,功能表與模組

<4D F736F F D D342DA57CA7DEA447B14D2DA475B57BBB50BADEB27AC3FEB14DA447B8D5C344>

Excel VBA Excel Visual Basic for Application

Microsoft Word - PHP7Ch01.docx

Microsoft PowerPoint - vb_net4

Microsoft Word - 01.DOC

7 DataSet DataSet TableColumnDataSet DataSet NOTE DataSet DataAdapterDataSetDataAdapter DataSet DataSetDataSetDataSet NorthwindDataSet DataSet Dim Nor

多媒體應用 13 新增專案並完成版面配置 <ExMusic01> <activity_main.xml> ImageView ID imgplay ImageView ID imgstop ImageView ID imgfront TextView ID txtsong TextView ID t

Microsoft PowerPoint - 07_WinProg.pptx

VB控件教程大全

游戏厅捕鱼技巧_天天酷跑游戏技巧 2048游戏技巧,游戏厅打鱼技巧_

FY.DOC

威 福 髮 藝 店 桃 園 市 蘆 竹 區 中 山 里 福 祿 一 街 48 號 地 下 一 樓 50,000 獨 資 李 依 純 105/04/06 府 經 登 字 第 號 宏 品 餐 飲 桃 園 市 桃 園 區 信 光 里 民

表單\(Form\) 簡介

, 即 使 是 在 昏 暗 的 灯 光 下, 她 仍 然 可 以 那 么 耀 眼 我 没 有 地 方 去, 你 会 带 着 我 么 杜 晗 像 是 在 嘲 笑 一 般, 嘴 角 的 一 抹 冷 笑 有 着 不 适 合 这 个 年 龄 的 冷 酷 和 无 情, 看 着 江 华 的 眼 神 毫 无 温

Java 程式設計入門

Microsoft Word _2 課本1225_OK_0222修.doc

Microsoft PowerPoint - 20-string-s.pptx

Microsoft Office SharePoint Server MOSS Web SharePoint Web SharePoint 22 Web SharePoint Web Web SharePoint Web Web f Lists.asmx Web Web CAML f

「西醫基層總額支付委員會《第28次委員會議紀錄

<4D F736F F D20C0B3A5CEB57BA6A1B35DAD70C075BDE8B3F8A7692D B169B7D3BD6E2E646F63>

Microsoft PowerPoint - VB5

Microsoft Word - GUI design.doc

Microsoft Word - CX1000-HMI_程序开发_PLC通讯

声 明 本 公 司 及 全 体 董 事 监 事 高 级 管 理 人 员 承 诺 不 存 在 任 何 虚 假 记 载 误 导 性 陈 述 或 重 大 遗 漏, 并 对 其 真 实 性 准 确 性 完 整 性 承 担 个 别 和 连 带 的 法 律 责 任 本 公 司 负 责 人 和 主 管 会 计 工

Microsoft PowerPoint - VB7

Microsoft Word - ??山

Microsoft Word - 助理人員教育訓練-會計室.docx

單步除錯 (1/10) 打開 Android Studio, 點選 Start a new Android Studio project 建立專案 Application name 輸入 BMI 點下 Next 2 P a g e

Outline USB Application Requirements Variable Definition Communications Code for VB Code for Keil C Practice

第 15 章 程 式 編 写 語 言 15.1 程 式 編 写 語 言 的 角 色 程 式 編 寫 語 言 是 程 式 編 寫 員 與 電 腦 溝 通 的 界 面 語 法 是 一 組 規 則 讓 程 式 編 寫 員 將 字 詞 集 合 起 來 電 腦 是 處 理 位 元 和 字 節 的 機 器, 與

輕鬆學 Dreamweaver CS5 網頁設計..\Example\Ch0\ \.html..\example\ch0\ \mouse.txt..\example\ch0\ \ _Ok.html 學習重點 JavaScript 複製程式碼 mouse.txt Ctrl+C Ctrl+C 0-4

Microsoft PowerPoint - 02 C語言基本概述.ppt

<A4E2BEF7B4FAB8D5B3F8A F52322E786C7378>

05224AA11.indd

2010年3月计算机等级考试四级网络工程师笔试

Transcription:

Visual C# 2005 程式設計 第 3 章開始撰寫 Visual C# 2005 程式

程式設計之流程 需求 Requirements 設計 Design 分析 Analysis 撰寫程式 Coding 驗證 Verification 結束

程式設計之流程 需求 (Requirements) 需要的輸入 輸出 ( 包函資料庫大小輸出格式 等 )? 設計 (Design) 找出解決問題的方法 步驟 ( 公式 演算法及邏輯關係 ) 分析 (Analysis) 將可能之設計方法都列出並尋求最有效率的演算法 撰寫程式 (Coding) 尋求較易完成設計的程式語言將需求完成 驗證 (Verification) 證明 : 輸入預訂資料證明輸出符合需求 測試 : 輸入非預期之各種資料以測試程式不出錯 除錯 : 若證明或測試出錯則找出錯誤處並更正

3-1 Visual Basic 2005 的新增功能 新增 Continue 陳述式 允許程式設計人員直接使用類別名稱存取表單, 無須建立其物件 新增 IsNot 運算子 新增 Using 陳述式 允許程式設計人員宣告混合不同存取層級的屬性 新增 UShort UInteger ULong 三種無號型別及 SByte 一種有號型別, 同時允許變數的值為 Null 支援運算子重載 (operator overloading) 支援部分類別 (partial class) 支援泛型 (generic)

以 Custom 關鍵字做為 Event 陳述式的修飾詞, 以宣告自訂事件 提供七個新的編譯器命令列選項 如果有程式碼包含 Common Language Specification (CLS) 不支援的規格或作業,Visual Basic 2005 會產生警告 如果有程式碼包含未初始化的變數, 會產生警告 可以透過 Visual Basic 2005 新增的關鍵字 My 存取.NET Framework 的常用功能及電腦的資源

3-2 撰寫您的第一個 Visual Basic 2005 程式 設計流程 : 1. 建立專案 2. 建立使用者介面 3. 自訂外觀 4. 加入 Visual Basic 程式碼 5. 編譯與執行程式

例子 :

3-2-1 新增專案 1. 啟動 Visual Studio 2005, 然後從功能表列選取 [ 檔案 ] \ [ 新增專案 ] 2. 螢幕上會出現 [ 新增專案 ] 對話方塊 :

3.

3-2-2 建立使用者介面 ( 在表單上放置控制項 )

3-2-3 自訂外觀 ( 設定表單與控制項的屬性 ) 設定表單的屬性 1. 選取表單, 然後找到 [Text] 屬性 2. 輸入新值 我的第一個程式

設定按鈕的屬性 1. 2.

3-2-4 加入 Visual Basic 程式碼 1. 在方案總管內找到 Form1.vb, 然後按一下滑鼠右鍵, 從快顯功能表中選取 [ 程式碼檢視 ] 2.

3.

4.

5.

3-2-5 編譯與執行程式 請按 [F5] 鍵或點取標準工具列的 [ 開始偵錯 ] 按鈕

3-2-6 儲存檔案 專案與方案

3-2-7 關閉檔案 專案與方案 如果只要關閉 Windows Form 設計工具或目前正在編輯的檔案, 可以點取 Windows Form 設計工具或程式碼視窗右上角的 [ 關閉 ] 按鈕 如果要關閉專案及方案, 可以從功能表列選取 [ 檔案 ] \ [ 關閉方案 ]

3-2-8 開啟檔案 專案與方案 如果要開啟專案或方案, 可以從功能表列選取 [ 檔案 ] \ [ 開啟 ] \ [ 專案 / 方案 ], 然後在 [ 開啟專案 ] 對話方塊中選擇所要開啟的專案或方案

3-3 Visual Basic 2005 程式撰寫慣例 Visual Studio 2005 是以一個方案 (solution) 管理一或多個專案 (project), 一個專案又可以包含一或多個組件 (assembly), 而組件是由一或多個原始程式檔編譯而成的.exe 檔或.dll 檔, 至於原始程式檔是由類別 (class) 結構 (structure) 模組 (module) 或介面 (interface) 所組成, 而類別 結構 模組或介面是由一行行的敘述 (statement, 又稱為陳述式 ) 所組成, 敘述則是由關鍵字 (keyword) 特殊字元 (special character) 或識別字 (identifier) 所組成

方案 專案 ( 一 ) 專案 ( 二 ) 組件 ( 一 ) 組件 ( 二 ) 組件 ( 三 ) 程式 1 程式 2 程式 3 : : 類別 結構 模組 : : 敘述 statement 敘述包含 : 關鍵字 ( 保留字 reserved word): Dim, Integer, for next 特殊字元 : ():,_,& 識別字 : 設計者定義之變數 常數等

3-3-1 Visual Basic 2005 程式結構 撰寫程式時應遵守之先後順序 1. Option 陳述式 ( 程式最前端 ) Option Explicit {On Off}( 預設為 on): 變數使用前必須宣告 Option Strict {On Off}( 預設為 off): 允許程式自動產生型別轉換 Option Compare {Binary Text} }( 預設為 Binary): 字串比較 時根據其二進碼故大小寫不同

2. Imports 陳述式, 例如 : 將 System.Windows.Forms.ListBox 命名空間內定為 LBControl 使用 List Box 時可如下 : Imports LBControl = System.Windows.Forms.ListBox Dim LBC As LBControl 3. Namespace 陳述式 程式設計者可指定命名空間內定為專案名稱

4. 條件編譯陳述式 在程式中置入條件編譯陳述式方便偵錯 ( 只在編譯時執行 ) #if #end if 5. Main() 程序 : 程式起點 Sub Main() Sub Main(ByVal cmdargs() As String) Function Main() As Integer Function Main(ByVal cmdargs() As String) As Integer

3-3-2 Visual Basic 2005 命名規則 所有名稱必須以英文字母或底線 (_) 開頭, 不能以數字開頭, 中間可以是英文字母 ( 不區分大小寫 ) 數字或底線的組合, 最大長度不得超過 1023 個字元 不能中斷或使用 Visual Basic 2005 的陳述式 內建的物件 / 程序 / 列舉 / 結構 / 類別 / 事件名稱 型別字元 特殊字元或空白, 同時建議不要使用 Visual Basic 2005 的關鍵字 每個單字建議以大寫字母開頭, 例如 UserName MyFirstForm 程序名稱建議以動詞開頭, 例如 InitializeComponent 類別 結構 模組或屬性名稱建議以名詞開頭, 例如 CarData 介面名稱建議以大寫字母 I 開頭, 例如 IComponent 事件程序名稱建議以 EventHandler 結尾, 例如 MouseEventHandler 對於經常使用的名稱, 可以使用合理的簡寫, 例如以 XML 代替 extensible Markup Language 避免以單一字元命名, 在相同有效範圍內必須唯一

3-3-3 Visual Basic 2005 程式碼註解 以單引號 ' 或 REM 關鍵字來表示註解 3-3-4 Visual Basic 2005 程式碼縮排 例如 : Module Module11 Sub Main() MsgBox("Hello World!") End Sub End Module

3-3-5 Visual Basic 2005 程式碼分行與合併 如果要將一個敘述分行, 必須在分行之前加上空白字元和底線 (_), 例如 : Private Sub Button1_Click(ByVal sender As System.Object, _ ByVal e As System.EventArgs) Handles Button1.Click 如果要將多個敘述合併成一行, 必須以冒號 (:) 分隔, 例如 : TextBox1.Text = "Hello" : TextBox1.BackColor = Color.Red

3-4 小錦囊 ( 一 ) 如何使用 MsgBox() 函式? MsgBox(Prompt[, Buttons[, Title]]) 例如 : MsgBox(" 大家好 " & Chr(10) & " 請多多指教 ", _ MsgBoxStyle.Information + MsgBoxStyle.OKCancel, " 示範 ")

第二個參數的值 數值 說 明 MsgBoxStyle.DefaultButton1 0 第 1 個按鈕是預設的按鈕 MsgBoxStyle.DefaultButton2 256 第 2 個按鈕是預設的按鈕 MsgBoxStyle.DefaultButton3 512 第 3 個按鈕是預設的按鈕 MsgBoxStyle.ApplicationModal 0 須在對話方塊中作答程式才能繼續 MsgBoxStyle.SystemModal 4096 須在對話方塊中作答程式才能繼續 MsgBoxStyle.MsgBoxSetForeground 65536 將對話方塊設為前景視窗 MsgBoxStyle.MsgBoxRight 524288 將對話方塊中的文字向右對齊 MsgBoxStyle.MsgBoxRtReading 1048576 在希伯來系統中文字由右向左閱讀 第二個參數可以合併使用例 : MsgBox( 大家好 "&ch(10)" 請多多指教 ", _ MsgBoxStyle.Information+MsgBoxStyle.OKCancel," 示範 ")

MsgBox() 函式的傳回值代表使用者點取之按鈕 傳回值 數值 點取之按鈕 傳回值 數值 點取之按鈕 Ok 1 [ 確定 ] 按鈕 Cancel 2 [ 取消 ] 按鈕 Abort 3 [ 中止 ] 按鈕 Retry 4 [ 重試 ] 按鈕 Ignore 5 [ 忽略 ] 按鈕 Yes 6 [ 是 ] 按鈕 No 7 [ 否 ] 按鈕

3-5 小錦囊 ( 二 ) 如何使用 InputBox() 函式? InputBox(Prompt[, Title[, DefaultResponse[, XPos[, YPos]]]]) 1. Prompt: 提示之訊息最大長度 1024 字元 2. Title: 方塊之標題列, 無指定則以程式名稱 3. DefaultResponse: 指定之預設值 4. Xpos: 開始顯示方塊之水平位置內定 1/2 開始 5. Ypos: 開始顯示方塊之垂直位置內定 1/3 開始 不用之參數以 "", 省略例如 : InputBox(" 請輸入第一個數字 ", " 輸入數字 1")

3-6 小錦囊 ( 三 ) 如何在表單載入時就執行程式? 我們來示範如何在表單載入時就執行程式 : 1. 關閉目前開啟的方案, 然後新增一個名稱為 MyProj3-2 的方案 2.

3.

4.

5. 執行完程式自動關閉表單

3-7 小錦囊 ( 四 ) 如何撰寫 Main() 程序? 我們來示範如何不要載入表單, 而是直接出現對話方塊要求使用者輸入數字 : 1.

2.

3.

4.

Main() 程序有下列四種形式 : Sub Main() Sub Main(ByVal cmdargs() As String) Function Main() As Integer Function Main() As Integer MsgBox("Hello World!") Return 0 End Function Function Main(ByVal cmdargs() As String) As Integer