編輯推薦
一線教師16年的教學積澱,系列教材累積發行15萬冊
系統介紹面向對象程式設計理念、事件驅動的編程機制和
.NET框架精品課程、MOOC課程配套教材
豐富的範例、圖表和習題
內容簡介
本書是Visual Basic(.NET)的基礎教程(基於Visual Studio 2010環境,也適用於更新版本)。書中詳細介紹了Visual Basic.NET的語言與算法; 通過大量的實例闡述了Visual Basic.NET的基本概念、語言特性、程式設計的基本方法和技巧以及面向對象的程式設計思想與事件驅動的編程機制; 本書敘述上力求做到嚴謹犁境煉詳盡而又深入淺出,知識點的安排和格式編排,都為便於教學而專門設計
本書的主要內容包括Visual Basic集成開發環境,數據類型、變數、常量、數組、運算符、表達式、枚舉、集合、結構體、類、控制結構與過程,窗體與各種芝紙疊常用控制項的常用屬性、方法和事件,常用內部函式,繪圖,檔案操作,調試等。
圖書目錄
第1章引言
1.1程式設計語言
1.1.1機器語言
1.1.2彙編語言
1.1.3面向過程的高級語言
1.1.4面向對象的高級語言
1.1.5程式的執行方式和運行環境
1.2Visual Basic簡介
1.2.1Visual Basic發展史
1.2.2Visual Basic的特點
1.2.3.NET Framework框架
1.2.4Visual Basic 2010中文版的安裝與啟動
1.2.5獲得幫助信息
1.3編寫“hello, world”程式
習題1
第2章程式設計入門
2.1面向對象編程的基本概念
2.1.1對象與類
2.1.2屬性
2.1.3方法
2.1.4事件
2.1.5PME模型
2.2Visual Studio集成開發環境
2.2.1新建項定去目
2.2.2“工具箱”視窗
2.2.3“解決方案資源管理器”視窗
2.2.4“屬性”視窗
2.2.5“窗體設計器”視窗
2.2.6“代碼編輯器”視窗
2.2.7集成環境視窗的布局
2.2.8退出Visual Basic集成環境
2.3程式的三種狀態
2.4窗體
2.4.1窗體模組的創建
2.4.2窗體的常用屬性
2.4.3通過程式代碼為對象的屬性賦值
2.4.4窗體對象的常用方法
2.4.5窗體對象的常鞏蒸斷用事件
2.5編寫事件過程
2.5.1事件處理過程
2.5.2使用“代碼”視窗
2.5.3一個“最簡單”的程式
2.5.4兩個簡單程式
2.5.5事件驅動機制
2.6按鈕(Button)控宙捉潤犁件
2.6.1按鈕的常用屬性
2.6.2按鈕的Hide和Show方法
2.6.3按鈕的Click事件、DoubleClick事件
2.7文本框(TextBox)控制項
2.7.1文本框的常用屬性
2.7.2文本框的常用方法*
2.7.3文本框的常用事件
2.8標籤(Label)控制項
2.8.1標籤的常用屬性
2.8.2標籤的Hide和Show方法
2.8.3標籤的常用事件
2.9Visual Basic語法規則
2.10控制台程式
2.10.1創建控制台應用程式項目
2.10.2Console類
2.11開發應用程式的主要步驟
2.12項目的管理和執行檔的生成
2.12.1項目中的結構要素
2.12.2項目中的模組與檔案
2.12.3向項目中添加模組
2.12.4保存項目
2.12.5打開項目
2.12.6移除模組
2.12.7生成執行檔
習題2
第3章數據類型、常量與變數
3.1基本數據類型
3.1.1數值型芝白犁民
3.1.2Char(字元型)、String(字元串型)
3.1.3Boolean(邏輯型)
3.1.4Date(日期時間型)
3.2直接常量
3.2.1整型常量
3.2.2實數常量
3.2.3字元串型常量
3.2.4邏輯型常量
3.2.5日期時間型常量
3.2.6類型字元與類型符號*
3.3變數
3.3.1變數命名規則
3.3.2定義變數
3.3.3變數的賦值與取值
3.3.4變數的同名問題
3.3.5通用對象型(Object,Control)*
3.3.6類型轉換
3.3.7Option設定語句*
3.4符號常量
3.5枚舉常量與枚舉微辨邀類型
習題3
第 4 章運算符與表達式
4.1運算符
4.1.4對象型比較運算符Is、IsNot
4.2表達式
4.2.1表達式的運算順序
4.2.2運算符的優先權
4.2.3編寫表達式
4.2.4表達式求值
習題4
第5章控制結構
5.1If語句
5.1.1單行形式的If …Then…語句
5.1.2塊形式的If …Then…End If語句
5.1.3單行形式的If…Then…Else…語句
5.1.4塊形式的If…Then…Else…End If語句
5.1.5If語句的嵌套
5.1.6If…Then…ElseIf…End If語句
5.2Select Case語句
5.2.1Select Case語句的語法結構
5.2.2關於“匹配”的定義
5.3Do…Loop語句
5.3.1Do While…Loop形式
5.3.2Do…Loop While形式
5.3.3Do Until…Loop形式
5.3.4Do…Loop Until 形式
5.3.5Do…Loop形式
5.3.6Exit Do語句
5.3.7Continue Do語句
5.4For…Next語句
5.4.1For…Next語句
5.4.2Exit For語句、Continue For語句
5.4.3For…Next循環的“終止值”和“增量”問題
5.5循環的嵌套
5.5.1嵌套的規則
5.5.2Exit Do和Exit For語句在循環嵌套時的作用
5.5.3Continue Do和Continue For語句在循環嵌套時的作用
5.5.4循環嵌套的執行流程
5.7With語句
5.8控制結構的套用
習題5
第6章過程
6.1.1定義Sub過程
6.1.2調用Sub過程
6.1.3通用過程的同名問題
6.1.4過程調用時的執行流程
6.2Function過程
6.2.1定義Function過程
6.2.2調用Function過程
6.3過程的參數傳遞方式
6.3.1按值傳遞參數
6.3.2按地址傳遞參數
6.4可選參數*
6.5命名參數*
6.6遞歸
6.7過程的重載
6.7.1過程的簽名
6.7.2過程的重載規則
6.7.3重載過程的調用
6.8委託*
習題6
第7章數組與集合
7.1數組概述
7.2數組定義與使用
7.2.1一維數組
7.2.2二維數組
7.2.3多維數組
7.2.4初值列表的順序
7.3數組的重定義
7.3.1ReDim語句
7.3.2Preserve關鍵字
7.3.3空數組
7.4數組的其他操作
7.4.1數組函式與語句
7.4.2數組的屬性與方法*
7.5對象型數組*
7.6數組作參數與返回值
7.6.1數組作參數
7.6.2不定數量的參數*
7.6.3函式返回數組*
7.7集 合*
7.7.1創建集合對象
7.7.2添加集合元素
7.7.3移除集合元素
7.7.4引用集合元素
7.8基於集合的循環語句For Each … Next
習題7
第8章結構體與類
8.1結構體
8.1.2結構體類型變數和數組
8.1.3常量成員與共享成員
8.1.4結構體類型的過程參數
8.1.5函式返回結構體類型值
8.1.6結構體成員的作用域
8.2結構體的屬性與方法
8.2.1結構體的屬性
8.2.2結構體的方法
8.2.3構造方法
8.3常用預定義結構體類型
8.3.1Point結構體
8.3.2Size結構體
8.3.3Rectangle 結構體
8.4結構體的嵌套*
8.5類
8.5.1定義類
8.5.2創建對象
8.5.3過程的對象型參數與返回值
8.5.4構造方法與析構方法
8.5.5類定義時的關鍵字
8.5.6類與結構體的異同
8.6.1定義運算符重載
8.6.2使用運算符重載
8.7用類實現鍊表結構
8.7.1定義節點類
8.7.2創建鍊表
8.7.3遍歷鍊表
8.7.4插入節點
8.7.5刪除節點
8.8自定義事件*
8.9接口*
8.10“值”類型與“引用”類型
習題8
第9章常用控制項
9.1圖形與圖像類控制項
9.1.1直線形狀(LineShape)控制項
9.1.2橢圓形狀(OvalShape)控制項、矩形形狀(RectangleShape)控制項
9.1.3圖片框(PictureBox)控制項
9.2滑動輸入類控制項
9.2.1滾動條(HScrollBar和VScrollBar)控制項
9.2.2跟蹤條(TraceBar)控制項
9.3提供選項的控制項
9.3.1複選框(CheckBox)控制項
9.3.2單選按鈕(RadioButton)控制項
9.3.3列表框(ListBox)控制項
9.3.4複選列表框(CheckedListBox)控制項
9.3.5組合框(ComboBox)控制項
9.4容器類控制項
9.4.1組框(GroupBox)控制項
9.4.2面板(Panel)控制項
9.4.3流動布局面板(FlowLayoutPanel)控制項
9.4.4表格布局面板(TableLayoutPanel)控制項
9.4.5分割容器(SplitContainer)控制項
9.4.6選項卡(TabControl)控制項
9.5其他控制項
9.5.1進度條(ProgressBar)控制項
9.5.2數字增減(NumericUpDown)控制項
9.5.3定時器(Timer)控制項
9.5.4月曆(MonthCalendar)控制項
9.5.5日期選擇(DateTimePicker)控制項
9.6控制項的停靠與錨定*
9.6.1邊距與空白
9.6.2錨定
9.6.3停靠
9.7控制項的鍵盤輸入焦點與Tab鍵次序*
9.8滑鼠與鍵盤事件*
9.8.1滑鼠事件
9.8.2鍵盤事件
9.8.3SendKeys類*
9.9選單*
9.9.2ToolStripMenuItem控制項
9.9.3選單的創建與修改
9.9.4快捷選單
9.10工具列與狀態欄*
9.10.1工具列
9.10.2狀態欄
9.11運行時創建控制項*
9.11.1動態創建控制項
9.11.2設計時為動態控制項編寫事件過程
9.11.3為動態控制項關聯事件過程
9.11.4移除動態控制項
習題9
第10章內部函式
10.1數學函式
10.1.1數學函式
10.1.2取整函式
10.1.3隨機值函式
10.2字元串函式
10.2.1常用字元串函式
10.2.2字元串函式套用舉例
10.3日期與時間函式*
10.4類型測試函式*
10.5分支函式*
10.6預定義對話框函式
10.6.1MsgBox訊息框函式
10.6.2InputBox輸入框函式
10.7My功能*
習題10
第 11 章繪圖*
11.1顏色
11.1.1顏色的表示方式
11.1.2Color結構體的成員
11.1.3各類對象的顏色屬性
11.2畫筆
11.2.1Pen類
11.2.2Pens類
11.3畫刷
11.4圖像
11.4.1Bitmap類
11.4.2Metafile類
11.5字型
11.6.9繪製填充圖形
11.6.10清除圖形
習題11
第12章多模組程式設計與調試
12.1項目屬性與模組結構
12.1.1設定啟動對象
12.1.3檔案與模組的關係
12.2窗體的生命周期
12.2.1窗體的載入與卸載
12.2.2窗體生命周期中的事件
12.2.3多模組之間的數據共享
12.2.4程式的終止
12.3MDI界面*
12.4對話框窗體
12.4.1窗體的ShowDialog方法
12.4.2窗體的DialogResult屬性
12.4.3按鈕的DialogResult屬性
12.5命名空間*
12.6程式的調試*
12.6.1錯誤的種類
12.6.2調試選單與調試工具列
12.6.3中斷狀態與斷點
12.6.4調試視窗
習題12
第13章檔案操作
13.1檔案操作概述
13.1.1檔案操作的必要性
13.1.2檔案的標識方法
13.2順序訪問檔案
13.2.1打開順序檔案
13.2.2關閉檔案
13.2.3寫順序檔案
13.2.4讀順序檔案
13.2.5關於順序檔案的幾點說明
13.3隨機訪問檔案*
13.4二進制檔案*
13.5三種檔案讀寫方式的異同
13.6檔案操作函式與語句
習題13
附錄
附錄AVisual Basic關鍵字Keywords
附錄BASCII碼字元集(0~127)
附錄C常用控制項對象的命名前綴約定
附錄D變數的命名前綴約定
附錄EKeys枚舉常量
附錄FSendKeys鍵碼
2.5.2使用“代碼”視窗
2.5.3一個“最簡單”的程式
2.5.4兩個簡單程式
2.5.5事件驅動機制
2.6按鈕(Button)控制項
2.6.1按鈕的常用屬性
2.6.2按鈕的Hide和Show方法
2.6.3按鈕的Click事件、DoubleClick事件
2.7文本框(TextBox)控制項
2.7.1文本框的常用屬性
2.7.2文本框的常用方法*
2.7.3文本框的常用事件
2.8標籤(Label)控制項
2.8.1標籤的常用屬性
2.8.2標籤的Hide和Show方法
2.8.3標籤的常用事件
2.9Visual Basic語法規則
2.10控制台程式
2.10.1創建控制台應用程式項目
2.10.2Console類
2.11開發應用程式的主要步驟
2.12項目的管理和執行檔的生成
2.12.1項目中的結構要素
2.12.2項目中的模組與檔案
2.12.3向項目中添加模組
2.12.4保存項目
2.12.5打開項目
2.12.6移除模組
2.12.7生成執行檔
習題2
第3章數據類型、常量與變數
3.1基本數據類型
3.1.1數值型
3.1.2Char(字元型)、String(字元串型)
3.1.3Boolean(邏輯型)
3.1.4Date(日期時間型)
3.2直接常量
3.2.1整型常量
3.2.2實數常量
3.2.3字元串型常量
3.2.4邏輯型常量
3.2.5日期時間型常量
3.2.6類型字元與類型符號*
3.3變數
3.3.1變數命名規則
3.3.2定義變數
3.3.3變數的賦值與取值
3.3.4變數的同名問題
3.3.5通用對象型(Object,Control)*
3.3.6類型轉換
3.3.7Option設定語句*
3.4符號常量
3.5枚舉常量與枚舉類型
習題3
第 4 章運算符與表達式
4.1運算符
4.1.4對象型比較運算符Is、IsNot
4.2表達式
4.2.1表達式的運算順序
4.2.2運算符的優先權
4.2.3編寫表達式
4.2.4表達式求值
習題4
第5章控制結構
5.1If語句
5.1.1單行形式的If …Then…語句
5.1.2塊形式的If …Then…End If語句
5.1.3單行形式的If…Then…Else…語句
5.1.4塊形式的If…Then…Else…End If語句
5.1.5If語句的嵌套
5.1.6If…Then…ElseIf…End If語句
5.2Select Case語句
5.2.1Select Case語句的語法結構
5.2.2關於“匹配”的定義
5.3Do…Loop語句
5.3.1Do While…Loop形式
5.3.2Do…Loop While形式
5.3.3Do Until…Loop形式
5.3.4Do…Loop Until 形式
5.3.5Do…Loop形式
5.3.6Exit Do語句
5.3.7Continue Do語句
5.4For…Next語句
5.4.1For…Next語句
5.4.2Exit For語句、Continue For語句
5.4.3For…Next循環的“終止值”和“增量”問題
5.5循環的嵌套
5.5.1嵌套的規則
5.5.2Exit Do和Exit For語句在循環嵌套時的作用
5.5.3Continue Do和Continue For語句在循環嵌套時的作用
5.5.4循環嵌套的執行流程
5.7With語句
5.8控制結構的套用
習題5
第6章過程
6.1.1定義Sub過程
6.1.2調用Sub過程
6.1.3通用過程的同名問題
6.1.4過程調用時的執行流程
6.2Function過程
6.2.1定義Function過程
6.2.2調用Function過程
6.3過程的參數傳遞方式
6.3.1按值傳遞參數
6.3.2按地址傳遞參數
6.4可選參數*
6.5命名參數*
6.6遞歸
6.7過程的重載
6.7.1過程的簽名
6.7.2過程的重載規則
6.7.3重載過程的調用
6.8委託*
習題6
第7章數組與集合
7.1數組概述
7.2數組定義與使用
7.2.1一維數組
7.2.2二維數組
7.2.3多維數組
7.2.4初值列表的順序
7.3數組的重定義
7.3.1ReDim語句
7.3.2Preserve關鍵字
7.3.3空數組
7.4數組的其他操作
7.4.1數組函式與語句
7.4.2數組的屬性與方法*
7.5對象型數組*
7.6數組作參數與返回值
7.6.1數組作參數
7.6.2不定數量的參數*
7.6.3函式返回數組*
7.7集 合*
7.7.1創建集合對象
7.7.2添加集合元素
7.7.3移除集合元素
7.7.4引用集合元素
7.8基於集合的循環語句For Each … Next
習題7
第8章結構體與類
8.1結構體
8.1.2結構體類型變數和數組
8.1.3常量成員與共享成員
8.1.4結構體類型的過程參數
8.1.5函式返回結構體類型值
8.1.6結構體成員的作用域
8.2結構體的屬性與方法
8.2.1結構體的屬性
8.2.2結構體的方法
8.2.3構造方法
8.3常用預定義結構體類型
8.3.1Point結構體
8.3.2Size結構體
8.3.3Rectangle 結構體
8.4結構體的嵌套*
8.5類
8.5.1定義類
8.5.2創建對象
8.5.3過程的對象型參數與返回值
8.5.4構造方法與析構方法
8.5.5類定義時的關鍵字
8.5.6類與結構體的異同
8.6.1定義運算符重載
8.6.2使用運算符重載
8.7用類實現鍊表結構
8.7.1定義節點類
8.7.2創建鍊表
8.7.3遍歷鍊表
8.7.4插入節點
8.7.5刪除節點
8.8自定義事件*
8.9接口*
8.10“值”類型與“引用”類型
習題8
第9章常用控制項
9.1圖形與圖像類控制項
9.1.1直線形狀(LineShape)控制項
9.1.2橢圓形狀(OvalShape)控制項、矩形形狀(RectangleShape)控制項
9.1.3圖片框(PictureBox)控制項
9.2滑動輸入類控制項
9.2.1滾動條(HScrollBar和VScrollBar)控制項
9.2.2跟蹤條(TraceBar)控制項
9.3提供選項的控制項
9.3.1複選框(CheckBox)控制項
9.3.2單選按鈕(RadioButton)控制項
9.3.3列表框(ListBox)控制項
9.3.4複選列表框(CheckedListBox)控制項
9.3.5組合框(ComboBox)控制項
9.4容器類控制項
9.4.1組框(GroupBox)控制項
9.4.2面板(Panel)控制項
9.4.3流動布局面板(FlowLayoutPanel)控制項
9.4.4表格布局面板(TableLayoutPanel)控制項
9.4.5分割容器(SplitContainer)控制項
9.4.6選項卡(TabControl)控制項
9.5其他控制項
9.5.1進度條(ProgressBar)控制項
9.5.2數字增減(NumericUpDown)控制項
9.5.3定時器(Timer)控制項
9.5.4月曆(MonthCalendar)控制項
9.5.5日期選擇(DateTimePicker)控制項
9.6控制項的停靠與錨定*
9.6.1邊距與空白
9.6.2錨定
9.6.3停靠
9.7控制項的鍵盤輸入焦點與Tab鍵次序*
9.8滑鼠與鍵盤事件*
9.8.1滑鼠事件
9.8.2鍵盤事件
9.8.3SendKeys類*
9.9選單*
9.9.2ToolStripMenuItem控制項
9.9.3選單的創建與修改
9.9.4快捷選單
9.10工具列與狀態欄*
9.10.1工具列
9.10.2狀態欄
9.11運行時創建控制項*
9.11.1動態創建控制項
9.11.2設計時為動態控制項編寫事件過程
9.11.3為動態控制項關聯事件過程
9.11.4移除動態控制項
習題9
第10章內部函式
10.1數學函式
10.1.1數學函式
10.1.2取整函式
10.1.3隨機值函式
10.2字元串函式
10.2.1常用字元串函式
10.2.2字元串函式套用舉例
10.3日期與時間函式*
10.4類型測試函式*
10.5分支函式*
10.6預定義對話框函式
10.6.1MsgBox訊息框函式
10.6.2InputBox輸入框函式
10.7My功能*
習題10
第 11 章繪圖*
11.1顏色
11.1.1顏色的表示方式
11.1.2Color結構體的成員
11.1.3各類對象的顏色屬性
11.2畫筆
11.2.1Pen類
11.2.2Pens類
11.3畫刷
11.4圖像
11.4.1Bitmap類
11.4.2Metafile類
11.5字型
11.6.9繪製填充圖形
11.6.10清除圖形
習題11
第12章多模組程式設計與調試
12.1項目屬性與模組結構
12.1.1設定啟動對象
12.1.3檔案與模組的關係
12.2窗體的生命周期
12.2.1窗體的載入與卸載
12.2.2窗體生命周期中的事件
12.2.3多模組之間的數據共享
12.2.4程式的終止
12.3MDI界面*
12.4對話框窗體
12.4.1窗體的ShowDialog方法
12.4.2窗體的DialogResult屬性
12.4.3按鈕的DialogResult屬性
12.5命名空間*
12.6程式的調試*
12.6.1錯誤的種類
12.6.2調試選單與調試工具列
12.6.3中斷狀態與斷點
12.6.4調試視窗
習題12
第13章檔案操作
13.1檔案操作概述
13.1.1檔案操作的必要性
13.1.2檔案的標識方法
13.2順序訪問檔案
13.2.1打開順序檔案
13.2.2關閉檔案
13.2.3寫順序檔案
13.2.4讀順序檔案
13.2.5關於順序檔案的幾點說明
13.3隨機訪問檔案*
13.4二進制檔案*
13.5三種檔案讀寫方式的異同
13.6檔案操作函式與語句
習題13
附錄
附錄AVisual Basic關鍵字Keywords
附錄BASCII碼字元集(0~127)
附錄C常用控制項對象的命名前綴約定
附錄D變數的命名前綴約定
附錄EKeys枚舉常量
附錄FSendKeys鍵碼