欧美色欧美亚洲高清在线观看,国产特黄特色a级在线视频,国产一区视频一区欧美,亚洲成a 人在线观看中文

  1. <ul id="fwlom"></ul>

    <object id="fwlom"></object>

    <span id="fwlom"></span><dfn id="fwlom"></dfn>

      <object id="fwlom"></object>

      VB中的Dictionary對象介紹+小結(jié)

      時間:2019-05-13 19:44:51下載本文作者:會員上傳
      簡介:寫寫幫文庫小編為你整理了多篇相關(guān)的《VB中的Dictionary對象介紹+小結(jié)》,但愿對你工作學(xué)習(xí)有幫助,當(dāng)然你在寫寫幫文庫還可以找到更多《VB中的Dictionary對象介紹+小結(jié)》。

      第一篇:VB中的Dictionary對象介紹+小結(jié)

      VBA中Dictionary對象使用小結(jié)

      Dim dict ' 創(chuàng)建Dictionary Set dict = CreateObject(“Scripting.Dictionary”)' 增加項(xiàng)目

      dict.Add “A”, 300 dict.Add “B”, 400 dict.Add “C”, 500 ' 統(tǒng)計(jì)項(xiàng)目數(shù) n = dict.Count ' 刪除項(xiàng)目

      dict.Remove(“A”)' 判斷字典中是否包含關(guān)鍵字 dict.exists(“B”)' 取關(guān)鍵字對應(yīng)的值,注意在使用前需要判斷是否存在key,否則dict中會多出一條記錄 Value = dict.Item(“B”)' 修改關(guān)鍵字對應(yīng)的值,如不存在則創(chuàng)建新的項(xiàng)目 dict.Item(“B”)= 1000 dict.Item(“D”)= 800 ' 對字典進(jìn)行循環(huán) k = dict.keys v = dict.Items For i = 0 To dict.Count-1 key = k(i)Value = v(i)MsgBox key & Value Next ' 刪除所有項(xiàng)目 dict.Removeall 實(shí)例: Sub 宏1()Set dic = CreateObject(“Scripting.Dictionary”)'字典 For i = 1 To 10000 If Not i Like “*4*” Then dic.Add i, “" '如果不包含“1” End If Next Range(”a2“).Resize(dic.Count, 1)= Application.WorksheetFunction.Transpose(dic.keys)'從A2單元開始向下放置 End Sub

      VB中的Dictionary對象

      核心歸納:

      1、更換鍵名,用obj.key(”xx“)=”newxx“

      2、更換鍵值或訪問指定鍵:

      1、重設(shè)鍵值:obj.item(”xx“)=”newxx“,2、取得鍵值:response.write obj.item(”xx“)=”,如果obj.item(“xx”)=“newxx” 中的KEY鍵“xx”未設(shè)定時,會在對象的后面增加一個鍵值對。

      3、獲得條目數(shù):obj.count(從1開始)

      4、增加鍵值對:obj.add key,value

      5、移除鍵:obj.remove(“key”), obj.removeall()

      6、判定鍵是否存在:obj.Exists(“key”)

      7、遍歷:先把鍵和值各自賦給一個變量,構(gòu)成一維數(shù)組,再用FOR遍歷 a=d.keys b=d.Items 'For x=0 to d.count-1 '或 從上到下遍歷,F(xiàn)or x=d.Count-1 To 0 Step-1 '從下到上遍歷 wan : abc

      zuo : 10254

      Response.write a(x)

      Response.write “ : ”

      Response.write b(x)

      Response.write “
      ” Next

      8、用obj..CompareMode = 0(二進(jìn)制,默認(rèn),大小寫敏感)或obj.CompareMode = 1(文本,大小寫不區(qū)分,但不會后面的覆蓋前面)來指定比較模式,=================== 簡單的理解:Scripting.Dictionary對象相當(dāng)于二維數(shù)組,但比二維數(shù)組更靈活,可以隨時操縱其中某個鍵,而二維數(shù)組還要遍歷。

      以下用一個簡單的案例來幫助理解:

      set d=server.CreateObject(“scripting.dictionary”)d.add “zuo”,21312 d.add “wan”,“abc” response.write d.Count '計(jì)數(shù),從1開始 Response.write “
      ” a=d.keys b=d.Items 'For x=0 to d.count-1 '或 從上到下遍歷,F(xiàn)or x=d.Count-1 To 0 Step-1 '從下到上遍歷 wan : abc

      zuo : 10254

      Response.write a(x)

      Response.write “ : ”

      Response.write b(x)

      Response.write “
      ” Next Response.write d.item(“wan”)'輸出指定的key值 Response.write “
      ” d.item(“wan”)=“新值” Response.write d.item(“wan”)'輸出指定的key值 Response.write “
      ” d.key(“wan”)=“newwan” '更改鍵名 'wan鍵名更改了,是否還有值?

      Response.write “執(zhí)行d.key(”“wan”“)=”“newwan”“后再輸出wan” Response.write d.item(“wan”)'無值輸出。但要注意: d.item(“wan”)不存在,可用d.Exists(“wan”)檢測。Response.write “
      輸出新名稱newwan的值:” Response.write d.item(“newwan”)Response.write “
      ” Response.write d.Exists(“newwan”)'分析是否存在這個鍵True。d.Remove(“newwan”)Response.write “
      ” Response.write d.Exists(“wan”)'分析是否存在這個鍵True。Response.write “
      ” For x=d.Count-1 To 0 Step-1 '從下到上遍歷 wan : abc

      zuo : 10254 Response.write a(x)Response.write “ : ” Response.write b(x)Response.write “
      ” Next

      詳細(xì):

      許多Microsoft的編程語言,如Visual Basic、VBScript和Jscript,都提供集合(collection)??梢园鸭舷胂鬄閿?shù)組,可以使用其中內(nèi)建的函數(shù)完成存儲和操縱數(shù)據(jù)等基本任務(wù)。無須擔(dān)心數(shù)據(jù)是在哪些行列,而是使用唯一的鍵進(jìn)行訪問。

      VBScript和Jscript都提供類似的對象,通稱Scripting.Dictionary對象或Dictionary對象。它類似于二維數(shù)組,把鍵和相關(guān)條目的數(shù)據(jù)存放在一起。然而真正的面向?qū)ο蟮姆椒ǎ粦?yīng)直接訪問數(shù)據(jù)條目,必須使用Dictionary對象支持的方法和屬性來實(shí)現(xiàn)。

      創(chuàng)建和使用Dictionary對象

      創(chuàng)建一個Dictionary對象的示例如下:

      ‘In VBScript: Dim objMyData

      Set objMyData = Server.CreateObject(“Scripting.Dictionary”)//In Jscript:

      var objMyData = Server.CreateObject(?Scripting.Dictionary?);

      Dictionary對象還可用于客戶端的IE中。

      1. Dictionary對象的成員概要

      當(dāng)增加一個鍵/條目對時,如果該鍵已存在;或者刪除一個鍵/條目對時,該關(guān)鍵字/條目對不存在,或改變已包含數(shù)據(jù)的Dictionary對象的CompareMode,都將產(chǎn)生錯誤。屬 性 說 明

      CompareMode(僅用于VBScript)設(shè)定或返回鍵的字符串比較模式

      Count 只讀。返回Dictionary里的鍵/條目對的數(shù)量---從1開始,而不像數(shù)組從0開始計(jì)數(shù) Item(key)設(shè)定或返回指定的鍵的值

      Key(key)設(shè)定鍵名值

      方法說明

      Add(key,item)增加鍵/條目對到Dictionary

      Exists(key)如果指定的鍵存在,返回True,否則返回False Items()返回一個包含Dictionary對象中所有條目的數(shù)組

      Keys()返回一個包含Dictionary對象中所有鍵的數(shù)組

      Remove(key)刪除一個指定的鍵/條目對

      RemoveAll()刪除全部鍵/條目對

      2. 對Dictionary中增加和刪除條目

      一旦得到一個新的(空的)Dictionary,可以對其添加條目,從中獲取條目以及刪除條目:

      ‘ In VBScript:

      objMyData.Add “MyKey”, “MyItem” objMyData.Add “YourKey”, ”YourItem” blnIsThere = objMyData.Exists(“MyKey”)strItem = objMyData.Item(“YourKey”)strItem = objMyData.Remove(“MyKey”)objMyData.RemoveAll 3. 修改鍵或條目的值

      可以通過修改鍵的值,或通過修改與特定的鍵關(guān)聯(lián)的條目的數(shù)據(jù),來改變存儲在Dictionary內(nèi)的數(shù)據(jù)。下面的代碼改變鍵為MyKey的條目中的數(shù)據(jù)。

      ObjMyData.Item(“MyKey”)= “NewValue” ? In VBScript ObjMyData.Item(?MyKey?)= ?NewValue?;// In JScript 如果指定的鍵在Dictionary未找到,將在Dictionary中后面位置創(chuàng)建一個以MyKey為鍵,以New Value為其條目值的新的鍵/條目對。有意思的是,如果使用一個不存在的鍵來檢索條目,不僅得到一個空的字符串(這是可以想到的),而且還在Dictionary里添加一個新的鍵/條目對,鍵即是指定的鍵,但條目的數(shù)據(jù)為空。

      可以使用Key屬性僅改變鍵名的值而不改變與之對應(yīng)的條目的數(shù)據(jù)。將一個已存在的鍵MyKey改變?yōu)镸yNewKey,可以用:

      objMyData.Key(“MyKey”)= “MyNewValue” ? In VBScript objMyData.Item(?MyKey?)= ?MyNewValue?;// In JScript 如果指定的鍵未找到,則產(chǎn)生運(yùn)行期錯誤。

      4. 設(shè)置比較模式

      Dictionary的CompareMode屬性僅適用于VBScript,不能在JScript中使用。當(dāng)比較字符串鍵時,允許指定比較的方式。兩個允許的值為BinaryCompare(0)和TextCompare(1)。BinaryCompare(0)為二進(jìn)制數(shù)對照(即區(qū)分大小寫);TextCompare(1)為文本對照(即不區(qū)分大小寫)。

      5. 遍歷Dictionary

      研究Dictionary時,有兩個方法和一個屬性需要特別注意,它們允許我們遍歷存儲在Dictionary里的所有鍵/條目對。Items方法用一個一維數(shù)組的形式返回Dictionary里所有的條目數(shù)據(jù),而keys方法用一個一維數(shù)組返回所有已存在的鍵值??梢允褂肅ount屬性得到鍵或條目的數(shù)量。

      例如,可以使用下列代碼得到名稱為objMyData的Dictionary中所有的鍵和條目值。注意,雖然Count屬性保存了在Dictionary里的鍵/條目數(shù)量,但VBScript和JScript的數(shù)組總是從下標(biāo)0開始的。因此,數(shù)組下標(biāo)應(yīng)從0到Count-1。

      ‘In VBScript:

      arrKeys = objMyData.Keys ?Get all the keys into an array arrItems = objMyData.Items ?Get all the items into an array

      For intLoop = 0 To objMyData.Count –1 ?Iterate through the array

      StrThisKey = arrKeys(intLoop)?This is the key value

      StrThisItem = arrItems(intLoop)?This is the item(data)value Next

      // In JScript

      // Get VB-style arrays using the Keys()and Items()methods var arrKeys = new VBArray(objMyData.Keys()).toArray();var arrItems = new VBArray(objMyData.Items()).toArray();for(intLoop = 0;intLoop < objMyData.Count;intLoop++){ // Iterate through the arrays

      strThisKey = arrKeys[intLoop];// This is the key value

      strThisItem = arrItems[intLoop];// This is the item(data)value }

      在VBScript里也可以使用For Each ? Next語句完成同樣的功能:

      arrKeys = objMyData.Keys arrItems = objMyData.Items For Each objItem in arrItems

      Response.Write objItem & “ = “ & arrItems(objItem)& “
      ” Next

      5.3.2 Dictionary對象示例

      本書提供了一系列示例文件可用來試驗(yàn)?zāi)_本運(yùn)行時間庫的各種屬性。

      本章代碼的缺省頁面提供了一系列可使用的VBScript示例鏈接。有些示例對JScript同樣有效。這些示例存放在Chapter05目錄下相應(yīng)的子目錄里,顯示的界面如圖5-2所示:

      要查看Dictionary對象的運(yùn)行,在菜單頁面點(diǎn)擊第一個鏈接,打開名叫show_dictionary.asp的頁面。這個頁面顯示了我們提供的Dictionary對象的內(nèi)容,允許試驗(yàn)其屬性和方法。屏幕如圖5-3所示:

      1. Dictionary的global.asa文件

      隨Dictionary對象示例頁面提供的文件之一是global.asa。它創(chuàng)建并預(yù)先填充了一個會話層作用域的Dictionary對象,因此其內(nèi)容在頁面請求之間不會丟失。一般說來(考慮到可擴(kuò)展性),這不是一個理想的做法。在這個例子里,可以看到Dictionary的屬性和方法的效果。

      如果在自己的服務(wù)器上下載并安裝示例,必須創(chuàng)建一個基于此global.asa文件的虛擬應(yīng)用程序。或者將其內(nèi)容添加到缺省站點(diǎn)的根文件夾中的global.asa文件里。在第3章講述了如何用向?qū)?chuàng)建虛擬應(yīng)用程序。然而對于本示例,創(chuàng)建一個虛擬應(yīng)用程序最簡單的方法是在Chapter05示例文件夾內(nèi)右擊dictionary子文件夾,在Properties對話框的Home Directory選項(xiàng)卡里,點(diǎn)擊Create按鈕,如圖5-4所示:

      在這個global.asa文件里,代碼使用元素創(chuàng)建一個會話層作用域的Scripting.Dictionary對象實(shí)例。然后在Session_onStart事件處理程序里將一系列值用Add方法放入Dictionary中,并將對Dictionary對象的引用指定給ASP會話變量MyDictionary:

      2. Dictionary示例頁面

      在“Scripting.Dictionary Object”主頁面里,首要的任務(wù)是得到一個會話層作用域的Dictionary對象實(shí)例的引用。注意,這個引用是一個對象變量,因此必須在VBScript里使用Set關(guān)鍵字。

      然后,檢查一下是否得到了一個對象(這是個好習(xí)慣),如果沒有正確地建立包含global.asa文件的虛擬應(yīng)用程序,檢查一下問題出在哪里。你將看到我們自己的消息代替了ASP的錯誤消息(但是注意,對于這一操作必須關(guān)閉缺省的錯誤處理)。

      <%

      on error resume next ' turn off error handling to test if object exists 'retrieve Dictionary object from user's session Set objMyData = Session(“MyDictionary”)

      If IsObject(objMyData)Then 'found Dictionary object in Session ?

      %>

      Iterating the Dictionary with Arrays

      第二篇:VB程序設(shè)計(jì)教學(xué)小結(jié)

      一學(xué)期的課程已近尾聲,現(xiàn)就一學(xué)期以來教學(xué)工作及等級考試相關(guān)事宜進(jìn)行歸納: 全國二級VB考試:

      1.筆試(公共基礎(chǔ)知識部分30分+VB部分70分)

      2.機(jī)試(基本操作15+15;簡單應(yīng)用20+20;綜合應(yīng)用30分)

      關(guān)于非VB部分即公共基礎(chǔ)知識部分的復(fù)習(xí)建議:

      帶資料(電子或紙質(zhì))回家,有計(jì)劃地復(fù)習(xí);完成至少 兩套筆試試卷(平時購買的+歷年考試真題)。

      關(guān)于筆試中70分VB部分:在網(wǎng)上下載考點(diǎn),認(rèn)真復(fù)習(xí)課本相關(guān)知識點(diǎn),完成相關(guān)讀程序及重點(diǎn)算法涉及題目(作業(yè)中布置的為考試中經(jīng)常涉及的)。

      關(guān)于機(jī)試部分的復(fù)習(xí)建議:

      將VB題庫.rar文件帶回家有計(jì)劃的練習(xí),我認(rèn)為凡是與考點(diǎn)相關(guān)題不要漏做,不能抱僥幸心理。至于考點(diǎn)經(jīng)??嫉牟僮髟谄綍r作業(yè)中也有所體現(xiàn)。江蘇省二級VB考試:

      筆試(20分計(jì)算機(jī)基礎(chǔ)部分+80分VB)機(jī)試(改錯題+編程題)

      感謝大家一學(xué)期以來對這門課的支持,對布置作業(yè)、改測試題、試卷等工作的支持;感謝各班班干部同學(xué)的辛苦付出;感謝大家在課堂上表現(xiàn)出來的活力與熱情。最后祝福大家在今后的人生道路上一帆風(fēng)順!

      第三篇:VB與C語言知識點(diǎn)小結(jié)

      VB是基于BASIC語言的可視化操作

      Dim birthday as string Birthday=inputbox(“輸入生日”,”birthday”,”1990-1-3”)Msgbox”您的生日是”&birthday(&是轉(zhuǎn)化成字符串連接輸出)點(diǎn)擊確定顯示彈窗

      窗體文字輸出print” ”

      窗體事件:單擊、雙擊(空白)、load 窗體方法:print方法 xx.print” ” show方法 cls方法 VB的數(shù)據(jù)類型:數(shù)值型、字符串型、日期型、對象型 Dim a as integer Dim b as integer A=text1.text B=text2.text Msg”您輸入的和是&val(a)+val(b)輸入kk則顯示實(shí)時錯誤13,類型不匹配 定義常量:const PI as double =3.1415 Select case opt Case “f”

      Result=val(a)+val(b)…

      End select 一些運(yùn)算符+-* / = > < >= <= <>

      數(shù)學(xué)函數(shù):取整函數(shù)fix()去掉小數(shù)部分,int(a)不大于a的整數(shù) abs(a)絕對值,sqr()求平方根

      Sgn()判斷正負(fù) log()sin()cos()tan()字符串函數(shù):刪除空格trim()刪除左端空格ltrim 刪除右端空格 rtrim

      左截取left(s,6)右截取right(s,6)mid(s,2,6)

      測長度:len(a)val()數(shù)值轉(zhuǎn)換函數(shù) Lcase()Ucase()大小寫轉(zhuǎn)換函數(shù)

      Instr(a,b)在a中找b,找到了則返回第一次出現(xiàn)的位置,沒找到則返回0 隨機(jī)函數(shù):rand(a)cint(a)把小數(shù)的第一位四舍五入 數(shù)據(jù)類型轉(zhuǎn)換函數(shù):CDBL CLNG CSNG CVAR CSTR Now()所有 date()日期 time()時間 If的三種結(jié)構(gòu):

      1、if _____then __________ Endif

      2、if____then _________ Else if ____then ______ Else ____ endif

      3、if_____then ______ Else _____ End if Show加載 Visible顯示

      Select case a Label1.backcolor=RGB(255,0,0)紅色 … Case else …

      End select RGB(0,255,0)綠色 RGB(0,0,255)藍(lán)色

      Do while i<=b S=s+i I=i+1 Loop

      For i=a to b step 2 S=s+i Next i 數(shù)組

      動態(tài)數(shù)組,靜態(tài)數(shù)組大小固定

      與C不同的是,聲明數(shù)組時規(guī)定是是下標(biāo)上界 dim counter(1)as integer 也可以同時規(guī)定上下界 counter(3 to 4)聲明變體數(shù)組

      Dim intx as integer Dim counterA(5)as integer Dim countB(2)as integer 分別賦值

      Dim arrx(2)as variant Arrx(1)=counterA()Arrx(2)=counterB()Msgbox arrx(1)(2)聲明多維數(shù)組

      Static matrxA(9,9)as double Static matrxA(1 to 10,1 to 10)as double 可推廣

      聲明動態(tài)數(shù)組

      Dim arr1()空的就是動態(tài)

      變量作用域:過程中定義的僅過程內(nèi)部有效

      通用區(qū)域定義的整個工程有效。窗體內(nèi)部直接調(diào)用。其它窗體要標(biāo)明源窗體。冒泡排序

      For(i=0;i

      //N-1趟 {

      } For(j=0;j

      C語言的基本數(shù)據(jù)類型:

      1、char 字符型 占用1個字節(jié)

      2、int 整型 反映所在機(jī)器中的整數(shù)的最自然的長度 8、16、32 限定符:short >=16 long >=32,且short 不得長于int,long不得小于int

      3、float 單精度浮點(diǎn)型

      4、double 雙精度浮點(diǎn)型

      5、long double 高精度浮點(diǎn)

      這三個的長度都取決于機(jī)器。限定符 signed 和unsigned 可以用來限定char 和整型。任何unsigned 類型的數(shù)總是正直或者0.?a?字符常量

      “student a”字符串常量 “wangwei””nihao”字符串連接 使用”表示雙引號字符

      從技術(shù)角度看,字符串常量就是字符數(shù)組,只是使用了空字符?