gpt4 book ai didi

C# 如何使用字符串引用同名的预先存在的变量?

转载 作者:太空宇宙 更新时间:2023-11-03 18:40:04 25 4
gpt4 key购买 nike

我有一个文本文件,每一行都是一个单词,后面跟着特定的值

例如:

texture_menu_label_1 = 0 0 512 512

我想做的是读入该文本并将其基本上转换为以下命令:

texture_menu_label_1 = new int[]{0, 0, 512, 512};

解析行并提取构造函数的整数值是微不足道的,但我想知道是否有使用文件中的“texture_menu_label_1”字符串来引用一个预先存在的同名变量...

有没有不用手动构建查找表就可以做到这一点的方法?

最佳答案

你真的不想这样做。我知道你认为你有,我记得当我学习如何编程时,我也有同样的想法,但实际上,你没有。

有更好的方法来存储集合值,在您的情况下,这将是一个多维数组(或 List<List<int>> )。如果不是那样,那么也许是哈希表 ( Dictionary<string,int[]> )。

更好的是,如果此数据是“常规”且逻辑上相关的,则创建您自己的自定义类型并维护这些数据的集合。您真的不想走上将逻辑与变量名称联系起来的道路……非常困惑。

该数据看起来像一个矩形。为什么不维护一个 Dictionary<string,Rectangle>

var dict = new Dictionary<string, Rectangle>();
dict.Add("some_name", new Rectangle(0, 0, 512, 512));
// ... later
var rect = dict["some_name"]; // get the rectangle that maps to "some_name"

关于C# 如何使用字符串引用同名的预先存在的变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9899290/

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