如何在vb.net中将一个变量(字符串类型)的值动态传递给另一个变量名?

问题描述 投票:0回答:1

我是一名前 VFP 程序员,对 VFP 的一些强大技术感到惊讶,例如动态声明一个变量并为其分配一个来自另一个字符串变量的名称。我正在寻找如何在 vb.net 中做同样的事情。我搜索但大多数解决方案建议数组或列表,我无法使用变量的特定有意义的名称。

我在一个表中有一个包含许多变量的列表,对于每个变量,我想动态声明一个具有变量名称的变量并为其分配变量值。以下只是完整列表的 5%

enter image description here 部分变量列表

我可以一个一个地声明所有变量,但如果有的话,我更喜欢更短的方法。

你能帮我什么忙?

我什么都没试过。

vb.net dynamic-programming variable-assignment
1个回答
0
投票

您不能在强类型语言中动态创建变量。 (您可以创建一个 动态类型 变量,但这不是您要找的。)

看看

Dictionary
类,它是一对(名称和值)的集合,就像经典的“哈希数组”或 JavaScript 中的对象。

编辑。在 VB.Net 中创建字典时,需要指定键的数据类型(通常是字符串)和值的数据类型。如果你所有的值都是整数,你可以这样做:

Dim myDict As New Dictionary (Of String, Integer)
。如果你真的需要存储不同类的对象(使用相同的字典),你可以这样做:
Dim myDict As New Dictionary (Of String, Object)
(但你会失去类型安全)。

© www.soinside.com 2019 - 2024. All rights reserved.