
文章插圖
基本信息編輯
中文名
VB編程語言
外文名
Visual Basic
類別
計算機程序設計語言
發明者
Alan Cooper
影響
世界上使用人數最多的語言
開發公司
微軟
系統構成
用戶界面和快速應用程序開發系統
基礎來源
BASIC編程語言圖形
Visual Basic編輯
微軟公司開發的驅動編程語言
Visual Basic(簡稱VB)是Microsoft公司開發的一種通用的基于對象的程序設計語言 , 為結構化的、模塊化的、面向對象的、包含協助開發環境的事件驅動為機制的可視化程序設計語言 。是一種可用于微軟自家產品開發的語言 。
“Visual” 指的是開發圖形用戶界面 (GUI) 的方法——不需編寫大量代碼去描述界面元素的外觀和位置 , 而只要把預先建立的對象add到屏幕上的一點即可 ?!癇asic”指的是 BASIC (Beginners All-Purpose Symbolic Instruction Code) 語言 , 是一種在計算技術發展歷史上應用得最為廣泛的語言 。
Visual Basic源自于BASIC編程語言 。VB擁有圖形用戶界面(GUI)和快速應用程序開發(RAD)系統 , 可以輕易的使用DAO、RDO、ADO連接數據庫 , 或者輕松的創建ActiveX控件 , 用于高效生成類型安全和面向對象的應用程序 。程序員可以輕松的使用VB提供的組件快速建立一個應用程序 。
目錄
1發展歷史歷史版本2語言特性
3專業術語4有何爭議反對觀點
支持觀點5衍生語言6語言特點
7語言基礎
發展歷史
編輯

文章插圖
Visual Basic
1991年 , 微軟公司推出了Visual Basic 1.0版 。這在當時引起了很大的轟動 。這個連接編程語言和用戶界面的進步被稱為Tripod(有些時候叫做Ruby) , 最初的設計是由阿蘭·庫珀(Alan Cooper)完成的 。許多專家把VB的出現當做是軟件開發史上的一個具有劃時代意義的事件 。其實 , 以我們現在的目光來看 , VB1.0的功能實在是太弱了;(不過最近VB6.0, VB.NET的功能相當大?。?。但在當時 , 它是第一個“可視”的編程軟件 。這使得程序員欣喜之極 , 都嘗試在VB的平臺上進行軟件創作 。微軟也不失時機地在四年內接連推出VB2.0 , VB3.0 , 4.0三個版本 。并且從VB3開始 , 微軟將ACCESS的數據庫驅動集成到了VB中 , 這使得VB的數據庫編程能力大大提高 。從VB4開始 , VB也引入了面向對象的程序設計思想 。VB功能強大 , 學習簡單 。而且 , VB還引入了“控件”的概念 , 使得大量已經編好的VB程序可以被我們直接拿來使用 。VB1.0的DOS版本VB1.0于1991年發布 。
2002年Visual Basic .NET 2002 (v7.0)問世 , 2003年Visual Basic .NET 2003 (v7.1)問世 , 2005年11月7日Visual Basic 2005 (v8.0)問世 , 同時間推出Visual Basic 2005的免費簡化版本Visual Basic 2005 Express Edition給Visual Basic初學者及學生使用 。
VB 2005的“顯著”優點是 , 可以直接編寫出XP風格的按鈕 , 以及其他的控件 。但是其編寫的小程序占用近10MB的內存 。
通過幾年的發展 , 它已成為一種專業化的開發語言和環境 。用戶可用Visual Basic快速創建Windows程序 , 現在還可以編寫企業水平的客戶端/服務器程序及強大的數據庫應用程序 。
VB會吸引更多的贊譽和批評 , 也會繼續為廣大的用戶和程序員使用 。它非常適合用來開發擁有友好界面的程序(比如針對終端的數據) , 但是不適合開發其它程序(比如聯合計算程序) 。
歷史版本
發布日期
名稱
說明
.NET Framework 引入之前
1991-04
Visual Basic 1.0 Windows 版本
1992-09
Visual Basic 1.0 DOS 版本
1992-11
Visual Basic 2.0
對于上一個版本的界面和速度都有所改善 。
1993-06
Visual Basic 3.0
包含一個數據引擎 , 可以直接讀取 Access 數據庫 。
1995-08
Visual Basic 4.0
發布了32位和16位的版本 。其中包含了對類的支持 。
1997-02
Visual Basic 5.0
包含了對用戶自建控件的支持 , 且從這個版本開始 VB 可以支持中文 。
1998-10
Visual Basic 6.0
.NET Framework 引入之后
2002-02
【歷史版本語言特性 vb簡介】Visual Basic .NET 2002 (7.0)
由于其使用了新的核心和特性 , 所以很多 VB 的程序員都要改寫程序 。
2003-04
Visual Basic .NET 2003 (7.1)
主要改進了運行狀況 , 提升了 IDE 以及運行時穩定性 。
2004年
Visual Studio 2005
包含了.NET Framework2.0的測試版本 。
2005-11
Visual Basic 2005 (8.0)
是 vb .net 的重大轉變 , 微軟決意在其名稱中去掉了”.NET”部份 。VB2005 提供 My 偽命名空間、泛型、操作符重載等新語言特性 。
2007-11
Visual Basic 2008 (9.0)
提供支持 IIF 函數、匿名類、LINQ、Lambda 表達式、XML 數據結構等新語言特性 。
2008-03
微軟宣布結束對于 VB 6.0 的延長支持 。
2010-04
Visual Studio 2010 (10.0)
提供支持 Dynamic Language Runtime (DLR)、自動實現屬性、集合初始化、不需要在代碼斷行書寫時輸入下劃線“_”等新語言特性 。
2012-05
Visual Studio 2012 (11.0) RC
提供支持更簡易的異步編程(Asynchronous Programming)、Iterator、擴充 Global 關鍵詞等新語言特性 。
2013-11-13-2
Visual Studio 2013
2014-11-13
Visual Studio 2015
Windows、iOS 以及 Android應用開發
語言特性
編輯
制作應用程序安裝盤等為用戶提供了友好的集成開發環境 , 具體表現在:
可視化的設計平臺:在使用傳統的程序設計語言編程時 , 一般需要通過編寫程序來設計應用程序的界面(如界面的外觀和位置等) , 在設計過程中看不見界面的實際效果 。而在Visual Basic 6.0中 , 采用面向對象程序設計方法(Object-Oriented Programming) , 把程序和數據封裝起來作為一個對象 , 每個對象都是可視的 。開發人員在界面設計時 , 可以直接用Visual Basic 6.0的工具箱在屏幕上”畫”出窗口、菜單、命令按鍵等不同類型的對象 , 并為每個對象設置屬性 。開發人員要做的僅僅是對要完成事件過程的對象進行編寫代碼 , 因而程序設計的效率可大大提高 。
事件驅動的編程機制:面向過程的程序是由一個主程序和若干個子程序及函數組成的 。程序運行時總是先從主程序開始 , 由主程序調用子程序和函數 , 開發人員在編程時必須事先確定整個程序的執行順序 。而Visual Basic 6.0事件驅動的編程是針對用戶觸發某個對象的相關事件進行編碼 , 每個事件都可以驅動一段程序的運行 。開發人員只要編寫響應用戶動作的代碼 。這樣的應用程序代碼精簡 , 比較容易編寫與維護 。
結構化的程序設計語言:Visual Basic 6.0具有豐富的數據類型和眾多的內部函數 。其采用模塊化和結構化程序設計語言 , 結構清晰 , 語法簡單 , 容易學習 。
強大的數據庫功能:Visual Basic 6.0利用數據控件可以訪問Access、FoxPro等多種數據庫系統 , 也可以訪問Excel、Lotus等多種電子表格 。
ActiveX技術:ActiveX發展了原有的OLE技術 , 使開發人員擺脫了特定語言的束縛 , 方便地使用其他應用程序提供的功能 , 使Visual Basic 6.0能夠開發集聲音、圖像、動畫、字處理、電子表格、Web等對象于一體的應用程序 。
網絡功能:Visual Basic 6.0提供的DHTML(動態HTML)設計工具可以使開發者動態地創建和編輯Web頁面 , 使用戶能開發出多功能的網絡應用軟件 。
專業術語
編輯
在討論Visual Basic時 , 經??梢月牭揭韵逻@些術語 , 因此對這些術語的基本理解十分有幫助 。
控件——簡單的說 , 控件就是構成或者說建造Visual Basic應用程序的圖形化工具 , 包括窗體、按鈕、復選框、列表框、數據控件、表格控件和圖片控件等等… 。
事件——由用戶或操作系統引發的動作 。事件的示例有擊鍵、單擊鼠標(Click)、雙擊鼠標(DblClick)、一段時間的限制 , 或從端口接收數據 。
方法——嵌入在對象定義中的程序代碼 , 它定義對象怎樣處理信息并響應某事件 。例如 , 數據庫對象有打開紀錄集并從一個記錄移動到另一個記錄的方法程序的基本元素 , 它含有定義其特征的屬性 , 定義其任務和識別它可以響應的事件的方法 ??丶痛绑w是Visual Basic中所有對象的示例 。
對象——一個控件、窗體等都可被看作一個對象 。
過程——為完成某些特定的任務而編寫的代碼段 , 過程通常用于響應特定的事件 , 也可以當作應用程序的用戶自定義函數來使用 。
屬性——屬性是組成用戶界面的各對象的性質的具體描述 。例如上述“對象”中所提到的尺寸、位置、顏色、寬度、高度等等都稱為控件的 屬性 。屬性決定對象的外觀 , 有時也決定對象的行為 。對象的屬性絕大部分是VB中已經事先定義好的 , 但也有的屬性是需要在應用 過程中才去定義的 。屬性即可為對象提供數據 , 也能從對象取回信息 。
VB的局限性
VB5和VB6都是面向對象的編程語言 , 但是不包含繼承特性 。VB中提供了特殊的類的功能 , 但是還是不能滿足程序員的需求 。VB.net 包含了所有面向對象的特性 。
多線程支持 (VB.Net 2002以及之后的版本 , 都支持多線程技術 。)
異常處理 。VB.net中使用了Try-Catch-Finally來處理異常 。而VB中只有”On Error Goto line”語句 。
對指針的支持非常有限 。
VB只能支持8到32位的整形 , 很多語言都有無限制的支持 。
VB不允許在任何數組內存在不變的變量 。
VB不支持以上特性 , 程序員需要自己建構方法來實現相似的功能 。
有何爭議
編輯
反對觀點
VB是一種充滿了爭議的語言:很多程序員對VB程序的質量有強烈的感受 。很多人認為VB不配他們使用 , 認為它是一種給兒童和菜鳥程序員的語言 。它自從設計開始就是一種簡單的語言 。一些C++和Java中的特性在VB中并沒有出現 。在感受開發的方便和快速的同時 , 一些類似于編譯時進行類型和聲明檢查的功能在默認情況下是關閉的 。這樣一些程序員一邊感嘆VB的易用性 , 一般沮喪地地看著一些類似于“未定義類型”錯誤的發生 。
一些批評家認為VB的簡單特性使得其在未來具有傷害性 。很多人自學了VB , 但是并沒有學到好的編程習慣 。當VB進入課堂的時候 , 學生們不會學到很多基礎的程序技術和結構 , 因為很多技術已經包含在那些對用戶可見的組件里面了 。不用學習標準的編程習慣 , 因為VB具有可視化的特性 , 所以導致了一些莫名其妙的代碼的產生 。而且很多錯誤和警告的檢查默認情況下都是關閉的 , 程序員很難找到隱藏的錯誤 。有經驗的程序員在用VB編程的時候都會把這些選項打開 。
很多批評家批評微軟簡單地拷貝了BASIC的思想到VB中 。著名的計算機科學家Edsger Dijkstra說過一句名言:“如果一個學生最早學過BASIC , 那么幾乎不可能讓他學會優秀的編程:因為這些人已經放棄了涅磐的希望 。”(Dijkstra對待Fortran、PL/1、COBOL和APL同樣也毫不留情 。)
另外一個笑話是:“真正的程序員不用BASIC 。12歲以下的孩子才用 ?!?br /> 并不是非常簡便 , 它開發的程序只能運行在Microsoft Windows中 。
個頭太大了 。Visual Studio要用好幾張盤才能裝下 。VB程序在運行時候還需要一個1.4M大小的運行庫 。
IDE中有錯誤 。
VB不能很好的綜合Windows的基礎API , 很多時候要使用低級運算的“小伎倆”來進行編程 。而C語言的低級內存運算比VB的要簡單得多 。
支持觀點
但是很多VB的支持者解釋說VB的易用性就是它最大的優勢 , 可以讓經驗豐富的VB程序員或是剛剛懂得皮毛的人都能用自己的方式快速開發程序 。而且VB的程序可以非常簡單的和數據庫連接 。比如利用控件可以綁定數據庫 , 這樣一來用VB寫出的程序就可以掌握數據庫的所有信息而不用寫一行代碼 。
很多語言的特性比如GoSub、On Error和用變量名字的最后一個字符判斷聲明類型(比如字符串型str a,b,c As Integer”聲明了c為整形變量 , 但是a、b都是Variant類型的 。{這兒我說明一下 , 如果想申明3個Integer , 必須寫 Dim a as Integer, b As Integer, c as Integer;而直接寫Dim a , 后面不寫類型 , 則自動變成Variant類型——占用大量資源 。} 還有一些特性 , 比如下劃線字符“_”用于一行代碼分多行寫時候 。一些程序員在使用的時候由于不規范使得便引起報錯 。
衍生語言
編輯
微軟開發了一系列有關VB的腳本語言:
Visual Basic for Applications , 即VBA , 包含在微軟的應用程序中(比如Microsoft Office) , 以及類似WordPerfect Office這樣第三方的產品里面 。VBA這樣嵌入在各種應用程序中看起來有些矛盾 , 但是它的功能和VB一樣強大 。
VBScript是默認的ASP語言 , 還可以用在Windows腳本編寫和網頁編碼中 。盡管它的語法類似于VB , 但是它卻是一種完全不同的語言 。VBS不使用VB運行庫運行 , 而是由Windows腳本主機解釋執行 。這兩種語言之中的不同點影響ASP網站的表現 。
當微軟準備開發一種新的編程工具的時候 , 第一決定就是利用最搶手的VB6來進行舊改 , 或者就是重新組建工程開發新工具 。微軟后來開發了VB的繼任者Visual Basic .NET , 同時也是.NET平臺的一部分 。VB.net編程語言是一種真正的面向對象編程語言 , 和VB并不完全兼容 。
關于VB.NET
Visual Studio.net 2005已經在2005年11月7日發布 。
Visual Basic.NET(簡稱VB.NET)是新一代的VB 。它不是vb 6.0的簡單升級 , VB.NET與VB之間有非常大的區別 。其新特性主要表現在以下幾方面:
1.VB.NET完全集成到Visual Studio集成開發環境中 , 在這種集成開發環境與VB在若干方面有差異 。主要體現在窗體的布局以及菜單等方面都有所不同 。
2.VB.NET項目與VB不同 。它使用基于文件夾的模型 , 所有項目均放置在項目文件夾層次結構中 。
3.VB.NET中使用ADO.NET來訪問數據庫 , ADO.NET是.NET框架的一部分 。在VB.NET中實現數據訪問的方法重要有兩種:其一是在程序設計階段 , 通過創建、配置數據適配器DataAdapter和生成數據集DataSet;其二是在運行中 , 通過編程方式動態創建配置數據適配器和創建、生成數據集 。
4.在VB.NET中是使用ASP.NET技術來編寫Web頁面的 。在ASP.NET中使用的也不是腳本語言 , 而是真正意義的編程語言 。憑借ASP.NET的Web應用程序、XML Web Services等基于Web的功能 , 使得VB.NET開發Web頁面與開發Windows應用程序很相似 , Web頁面代碼也顯得有條有理了 。
5. VB.NET已經成為完全的面向對象的編程語言 。
語言特點
編輯
基本特點
VB 的中心思想就是要便于程序員使用 , 無論是新手或者專家 。VB使用了可以簡單建立應用程序的GUI 系統 , 但是又可以開發相當復雜的程序 。VB 的程序是一種基于窗體的可視化組件安排的聯合 , 并且增加代碼來指定組件的屬性和方法 。因為默認的屬性和方法已經有一部分定義在了組件內 , 所以程序員不用寫多少代碼就可以完成一個簡單的程序 。過去的版本里面 VB 程序的性能問題一直被放在了桌面上 , 但是隨著計算機速度的飛速增加 , 關于性能的爭論已經越來越少 。
窗體控件的增加和改變可以用拖放技術實現 。一個排列滿控件的工具箱用來顯示可用控件(比如文本框或者按鈕) 。每個控件都有自己的屬性和事件 。默認的屬性值會在控件創建的時候提供 , 但是程序員也可以進行更改 。很多的屬性值可以在運行時候隨著用戶的動作和修改進行改動 , 這樣就形成了一個動態的程序 。舉個例子來說:窗體的大小改變事件中加入了可以改變控件位置的代碼 , 在運行時候每當用戶更改窗口大小 , 控件也會隨之改變位置 。在文本框中的文字改變事件中加入相應的代碼 , 程序就能夠在文字輸入的時候自動翻譯或者阻止某些字符的輸入 。
VB 的程序可以包含一個或多個窗體 , 或者是一個主窗體和多個子窗體 , 類似于操作系統的樣子 。有很少功能的對話框窗口(比如沒有最大化和最小化按鈕的窗體)可以用來提供彈出功能 。
VB 的組件既可以擁有用戶界面 , 也可以沒有 。這樣一來服務器端程序就可以處理增加的模塊 。
VB 使用參數計算的方法來進行垃圾收集 , 這個方法中包含有大量的對象 , 提供基本的面向對象支持 。因為越來越多組件的出現 , 程序員可以選用自己需要的擴展庫 。和有些語言不一樣 , VB 對大小寫不敏感 , 但是能自動轉換關鍵詞到標準的大小寫狀態 , 以及強制使得符號表入口的實體的變量名稱遵循書寫規則 。默認情況下字符串的比較是對大小寫敏感的 , 但是可以關閉這個功能 。
VB 使得大量的外界控件有了自己的生存空間 。大量的第三方控件針對 VB 提供 。VB 也提供了建立、使用和重用這些控件的方法 , 但是由于語言問題 , 從一個應用程序創建另外一個并不簡單 。
語言缺點
Visual Basic 語言具有不支持繼承、無原生支持多線程、異常處理不完善等三項明顯缺點 , 使其有所局限性(此些缺點皆已在 vb .net 獲得改進) 。
不支持繼承
VB 5.0 和 VB 6.0 都是基于對象的編程語言 , 但是不包含繼承特性 。VB 中提供了特殊的類的功能 , 但是還是不能滿足程序員的需求 。
無原生支持多線程
Visual Basic 對于多線程無原生支持 , 只能通過Windows API的調用實現 , 且極其的不穩定 。因為在API創建的線程中 , 并沒有自動初始化運行時庫 , 導致部分的函數無法使用 。一般的 , 在VB6等早期的VB開發環境下 , 使用API創建線程的目的是完成容易使程序假死的大量數據或者邏輯的計算 。
異常處理不完善
Visual Basic 中內置異常處理 , 即使未寫異常處理代碼 , 一旦用戶出錯也會彈出一個明確寫出出錯原因對話框 , 接著程序終止 。
Visual Basic 中可以使用 Err.Raise拋出異常 。對系統及用戶拋出的異常的處理常用兩種模式:一是使用 On Error Resume Next 處理錯誤;另一種是使用 On Error Goto 將運行引入錯誤處理代碼 。但相對 C++ 等語言而言 , 這樣的異常處理破壞了代碼的結構 。
語言基礎
編輯
注釋方式
在VB中 , 注釋有2種方式 。
1.以Rem關鍵字開頭 , 并且Rem關鍵字與注釋內容之間要加一個空格 。注釋可以是單獨的一行 , 也可以寫在其他語句行的后面 。如果在其他語句行后使用Rem關鍵字 , 則必須使用冒號(:)與語句隔開 。
2.使用一個撇號(’)來代替Rem關鍵字 。若使用撇號 , 則在其他語句行使用時不必加冒號 。
特征衡量
在 Visual Basic 中 , 可通過屬性、方法和事件來說明和衡量一個對象的特征 。
事件(Event)
事件是指發生在某一對象上的事情 。事件又可分為鼠標事件和鍵盤事件 。例如 , 在命令按鈕(Command Button)這一對象上可能發生鼠標單擊(Click)、鼠標移動(Mouse Move)、鼠標按下(Mouse Down)等鼠標事件 , 也可能發生鍵盤按下(Key Down)等鍵盤事件 。總之 , 事件指明了對象“什么情況下做?” , 常用于定義對象發生某種反映的時機和條件 。
方法(Method)
方法是用來控制對象的功能及操作的內部程序 。例如 , 人具有說話、行走、學習、睡覺等功能 , 在visual Basic中 , 對象所能提供的這些功能和操作 , 就稱作“方法” 。以窗體為例 , 它具有顯示(show)或隱藏(hide)的方法 ??傊?nbsp;, 方法指明了對象“能做什么?” , 常用于定義對象的功能和操作 。
屬性(Property)
屬性是指用于描述對象的名稱、位置、顏色、字體等特征的一些指標 。可以通過屬性改變對象的特性 。
有些屬性可以在設計時通過屬性窗口來設置 , 不用編寫任何代碼;而有些屬性則必須通過編寫代碼 , 在運行程序的同時進行設置 ??梢栽谶\行時讀取和設置取值的屬性成為讀寫屬性 , 只能讀取的屬性成為只讀屬性 ??傊畬傩灾该髁藢ο蟆笆鞘裁礃拥??” , 常用于定義對象的外觀 。
對象與類
對象(Object)
Visual Basic.NET 具有“面向對象”的特性 , Visual Basic.NET 應用種程序的基本單元是對象 , 用 Visual Basic.NET 編程就是用“對象”組裝程序 。這種“面向對象”的編程方法與傳統的全部用代碼編制程序的方法有很大區別 , 就像用集成電路芯片組裝電視機和用三極管 , 二極管組裝電視機的區別一樣 。顯然 , “面向對象”的編程方法比傳統的編程方法更簡單 , 更方便 , 并且編寫出的程序也更加穩定 。因此 , “對象”可以被看做 Visual Basic.NET 程序設計的核心 。
在 Visual Basic.NET程序設計中 , 對象中還可以包含頭 , 手 , 腿 , 腳等部位 , 其中的每個部位又可以單獨作為作為被研究的對象 。在 Visual Basic.NET程序設計中 , 整個應用程序就是一個對象 , 應用程序中又包含著窗體(Form) , 命令按鈕(Command) , 菜單(Menu)等對象 。
類(Class)
在 Visual Basic.NET中 , 對象是由類創建的 , 因此對象可以說是類的具體實例 , 這就好比是蛋糕和做蛋糕的模具之間的關系 。
各種不同的對象分屬于各種不同的種類 。同一類對象可能具有一些不同的特征(或是說同一類對象不一定具有完全相同的特性);具有某些相同的特性的對象 , 不一定是同一類對象 , 這就好比是人和猴子雖然都有身高、性別等特征 , 但二者之間還存在著智商、語言等特性差異 , 這兩個對象之間的特性相差很多 , 根本就不能算是同一類對象 。而男人和女人 , 雖然有著性別、生理等方面的差異 , 但他們絕大部分特性相同 , 可以算是同一種類 。由此 , 可以歸結為一句話:同一類對象的絕大部分特性相同 。
相關控件
根據應用類型 , Visual Basic控件可以分為如下3類:
內置控件
內置控件即Visual Basic工具箱中的控件 , 里面包含了常見窗體程序所需要的控件
Visual Basic中 , 大部分的程序執行都是在事件中完成的 。
在代碼中 , 控件的每一個事件都需要聲明 , 聲明方法類似一個子過程的聲明 。大部分的控件在雙擊控件進入代碼界面的時候都會自動補完該控件的最常用事件的聲明 。具體代碼示范如下:
ActiveX控件
ActiveX控件包含不同版本Visual Basic提供的控件和僅在專業版、企業版中提供的控件 , 并且還包含第三方提供的控件 。ActiveX控件是對Visual Basic內置控件的擴充 , 開發人員可以根據個人需要進行隨意擴充 , 擴充的ActiveX控件將在工具箱中顯示 。
可插入對象
在Visual Basic的工具欄中 , 可以放置其他的第三方對象 , 可以像使用控件一樣輕松使用 。添加后的對象也在工具箱中顯示 。有關第三方對象 , 可以從受信任的來源下載控件 , 并通過添加引用來導入 。支持這些自定義的Vb的控件有:ComponentOne Studio,Spread , ActiveReports、MultiRow等 。
- 最新版本是什么樣 qq炫舞私服新出的版本好玩嗎
- 歷史縱向和橫向區別角度不同 歷史縱向和橫向有什么區別
- 預覽版本中的快速訪問支持 Explorer是什么意思
- 美服游戲版本和私服游戲版本的不同 神泣外掛那有可以下
- 安塞腰鼓的語言特點是氣勢恢宏,語氣連貫,節奏明快,語句錫銘, 安塞腰鼓的語言特點
- R61版本更新具體改動 召喚聯盟神仙道是哪個版本
- 歷史上有白仲這個人嗎 白仲為什么變成衛廖
- 內容出處發展沿革歷史記載 五谷中的菽是指什么
- 基本概念歷史發展測量方法 道爾頓是什么單位
- 赤壁之戰經過 歷史上的赤壁之戰是怎樣的
