添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接
相关文章推荐
爱喝酒的橙子  ·  c++ - Where does one ...·  1 年前    · 

版权声明:本文为博主原创文章,转载请在显著位置标明本文出处以及作者网名,未经作者允许不得用于商业目的。

Dictionary 是表示根据键的哈希代码进行组织的键值对(Key/Value)的集合。
Dictionary类同HashTable类操作差不多,本节内容将用示例方式讲解Dictionary 增、删、改、枚举、查找操作。
设计窗口如下:


定义窗体级变量,注意Dictionary必须指定参数类型

Dim myDictionary As Dictionary(Of String, String)

当窗体载入时候:

    Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
        myDictionary = New Dictionary(Of String, String)
    End Sub

向Dictionary增加键值对:

    Private Sub btnAdd_Click(sender As Object, e As EventArgs) Handles btnAdd.Click
        myDictionary.Add(txtKey.Text, txtValue.Text)
    End Sub

当添加了键值对后,采用以下三种方法可以枚举出键值对:

    Private Sub showAll_Click(sender As Object, e As EventArgs) Handles showAll.Click
        Dim info As String = ""
        For Each singleKey As KeyValuePair(Of String, String) In myDictionary
            info &= singleKey.Key & ":" & singleKey.Value & ControlChars.CrLf
        info &= "===============" & ControlChars.CrLf
        For Each singleKey As String In myDictionary.Keys
            info &= singleKey & ":" & myDictionary(singleKey) & ControlChars.CrLf
        info &= "===============" & ControlChars.CrLf
        Dim myDicEnum As IDictionaryEnumerator = myDictionary.GetEnumerator()
        Dim kvp As KeyValuePair(Of String, String)
        While myDicEnum.MoveNext()
            kvp = CType(myDicEnum.Current, KeyValuePair(Of String, String))
            info &= kvp.Key & ":" & kvp.Value & ControlChars.CrLf
        End While
        txtInfo.Text = info
    End Sub

按Key查找键值对:

    Private Sub btnFindKey_Click(sender As Object, e As EventArgs) Handles btnFindKey.Click
        If myDictionary.ContainsKey(txtFind.Text) Then
            txtInfo.Text = "找到Key:" & txtFind.Text & " 对应值:" & myDictionary(txtFind.Text)
            txtInfo.Text = "未找到Key:" & txtFind.Text
        End If
    End Sub

查找Value是否存在:

    Private Sub btnFindValue_Click(sender As Object, e As EventArgs) Handles btnFindValue.Click
        If myDictionary.ContainsValue(txtFind.Text) Then
            txtInfo.Text = "找到Value:" & txtFind.Text ' & " 对应Key:" & myDictionary(txtFind.Text)
            txtInfo.Text = "未找到Value:" & txtFind.Text
        End If
    End Sub

删除某个键值对:

    Private Sub btnDel_Click(sender As Object, e As EventArgs) Handles btnDel.Click
        If myDictionary.ContainsKey(txtFind.Text) Then
            myDictionary.Remove(txtFind.Text)
        End If
    End Sub

修改Value值:

    Private Sub btnEdit_Click(sender As Object, e As EventArgs) Handles btnEdit.Click
        If myDictionary.ContainsKey(txtFind.Text) Then
            myDictionary(txtFind.Text) = txtEdit.Text
        End If
    End Sub

另外,清除所有键值对:

myDictionary.Clear()


由于.net平台下C#和vb .NET 很相似,本文也可以为C#爱好者提供参考。

学习更多vb .net 知识,请参看 vb.net 教程 目录

版权声明:本文为博主原创文章,转载请在显著位置标明本文出处以及作者网名,未经作者允许不得用于商业目的。Dictionary 是表示根据键的哈希代码进行组织的键值对(Key/Value)的集合。Dictionary类同HashTable类操作差不多,本节内容将用示例方式讲解Dictionary 增、删、改、枚举、查找操作。设计窗口如下:定义窗体级变量,注意Dictionary必须指定参数... 1、从一组键(Key)到一组值(Value)的映射,每一个添加项都是由一个值及其相关连的键组成 2、任何键都必须是唯一的 3、键不能为空引用null( VB 中的Nothing),若值为引用类型,则可以为空值 4、Key和Value可以是任何类型(string,int,custom class 等) 创建及初始化 public Dictionary <string,int
'1.关于字典 '字典: 是为字词提供音韵、意思解释、例句、用法等等的工具书.英文: dictionary '字典( Dictionary ):是微软Windows脚本语言中的一个很有用的对象。 '语法结构也与传统字典的结构差不多 '2.字典特点 'KEY的唯一性 'KEY与Item的相互对应着关系 '3.字典有什么用 '字典+数组=更强大 '4.字典并不存在于 VB A中,需要调用。 '调用方法一:引用法(前期绑定) '工具-引用-浏览-找到scrrun.dll-确定 '调用方法二:直接创建法(后期绑定) 'Set d = CreateObject("scripting. dictionary ") '建议写代码时做前期绑定,写完之后改成后期绑定. Sub test() Set d = CreateObject("scripting. dictionary ") End Sub
'返回一个数组,其中包含了一个 Dictionary 对象中的全部现有的关键字。 i = d.Keys(1) '前期绑定写法 '方法1 j = Application.Index(d.Keys, 2) '方法2 k = d.Keys l = k(1) '方法3 '返回一个数组,其中包含了一个 Dictionary 对象中的所有项目。 r = d.Items(1) '前期绑定写法 '方法1 s = Application.Index(d.Items, 2) '方法2 t = d("李四") '方法3 w = d.Items v = w(1) '方法4 End Sub
泛型是内置于.NET Framework(最初在.NET Framework 2.0中引入)中的技术。它允许定义代码模板,然后使用这个模板声明变量。该模板定义了新数据类型可以执行的操作,声明基于该模板的变量,实际上就是创建了一个新的数据类型。与非类型化的集合或数组相比,使用泛型模板更容易创建强类型化的集合类型。 System.Collections.Generic 命名空间 https...
创建字典方式1 在 VB E菜单中,选择“工具-引用”,“浏览”,此时会打开Windows系统的驱动目录(C:\Windows\System32),然后找到scrrun.dll,确定。添加引用后,就可以像定义其它变量一样声明使用字典了。 Dim d As New Dictionary 创建字典方式2(感觉更好点) Dim d As ... 首先需要,先加载库文件 工具--添加-- scrrun.dll,否则无法前期绑定 参考方法:http://www.360doc.com/content/19/0629/17/30583536_845611094.shtml 先点 工具--引用---浏览 找到scrull.dll 然后在 工具...
VB.NET Chart控件是一种可视化控件,用于在 VB.NET 应用程序中创建图表和图形。它提供了用于绘制各种图表类型(如条形图、散点图、折线图、饼图和仪表板等)的工具和元素。 创建 VB.NET Chart控件非常简单。首先,将Chart控件直接拖放到窗体或用户控件上。然后,可以使用属性窗口或编程方式设置Chart的属性(如标题、字体、颜色、数据源等)。接下来,为图表添加数据或者查看现有数据。您可以使用默认模板或按需要自定义模板的元素和工具,以控制图表的外观和可操作性。 数据源可以是静态或动态生成的。静态数据源包含在您的应用程序中的数据,而动态数据源从外部数据源获取数据。Chart控件还提供了内置数据绑定选项,可轻松绑定到数据集或数据绑定控件,以便通过选择器、滑块、文本框等交互控件视图数据。 Chart控件提供了高度的定制功能,具体取决于您的需求。您可以使用支持元素(如图例、标签、说明文字、数据标记等)自定义控件,还可以使用插入的 VB.NET 代码控制控件的其他属性和行为。 总之, VB.NET Chart控件提供了丰富的功能,可以轻松为您的应用程序创建各种类型的图表。一旦您熟练掌握该控件,可以创建您的应用程序所需的各种复杂和有趣的图表。