版权声明:本文为博主原创文章,转载请在显著位置标明本文出处以及作者网名,未经作者允许不得用于商业目的。
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控件提供了丰富的功能,可以轻松为您的应用程序创建各种类型的图表。一旦您熟练掌握该控件,可以创建您的应用程序所需的各种复杂和有趣的图表。