gpt4 book ai didi

C# 通过即时格式化变量名来调用变量

转载 作者:行者123 更新时间:2023-11-30 14:27:00 25 4
gpt4 key购买 nike

我在数据 GridView 中有 12 列(它们是从 v1 到 v12 的 12 个属性)。是否可以创建一个执行以下操作的动态系统:

int i = 5;
var variablename = "v" + i;
String content = product.variablename;

这将是

的通用函数
if(i == 5) {
content = product.v5
}

是的,我知道将我的属性命名为 v1-v12 不是一个好习惯,但它有它的用途。我可以写 12 个 if 子句,但我只是想知道这是否可能。

编辑:

在具体示例中,我有一个包含 8000 个产品的数组,每个产品都具有 v1-v12 属性。我想动态获取特定单元格的值,所以例如,product[row].(v+column) 应该变成 products[23].v5。

它更多的是一个示例案例,而不是实际需要的,只是想弄清楚它是否可以完成。

最佳答案

字典将为您提供灵 active 和控制,让您可以根据需要存储和检索它们,而无需使用反射等。

var values = new Dictionary<string, string>();
values.Add("v" + i, "somevalue");

并检索它:

var storedValue = values["v" + i];

附带说明一下,如果您使用数据 GridView 来显示多行。您还可以使用 DataTable 来存储信息。或者,如果您有一个固定的结构,为什么不创建一个表示该信息的类并使用 List<T>

关于C# 通过即时格式化变量名来调用变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34061603/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com