c# - 如何在c#中使用变量访问字符串
问题描述
我会尽力解释这个问题。现在,例如,我有 3 个公共字符串:
string a ;
string b ;
string c ;
我有一个需要 1 个参数的类:
public void MyMethod(string variable_name)
{
}
现在,variable_name 将具有上述三个字符串名称之一(a 或 b 或 c)。我想根据通过参数传递的值访问这些变量。我可以使用这样的方法为文本框做到这一点:
TextBox status_ = (TextBox)this.Controls.Find(variable_name, true)[0];
但对于字符串,如何做到这一点。
希望我能够解释我的问题。
解决方案
不。为工作使用正确的数据结构。在这种情况下,您正在寻找类似Dictionary<string, string>
. 例如:
Dictionary<string, string> myVars = new Dictionary<string, string>()
{
{ "a", "" },
{ "b", "" },
{ "v", "" }
};
无论您在何处/如何填充这些值,都可以通过修改它们的字典条目来实现。要获取给定的值,variable_name
您可以将其用作索引器:
myVars[variable_name]
几乎任何时候,当您有一堆具有连续名称的变量时,您希望能够对其进行迭代或动态访问,您想要的是某种集合对象。
推荐阅读
- tcp - 服务器可以处理的并发请求数
- python - Scrapy打开的页面与原始URL不同
- python - 在 Pandas 中将 Series 传递给 pd.PeriodIndex 会导致 TypeError: Incorrect dtype
- node.js - 使用nodejs从文件中检索属性?
- go - 由 grpc proto3 生成的 protobuff 中的蛇形案例样式
- python - OpenCV 函数在 Python 和 C++ 中不起作用
- c - 读取多个设备文件
- java - 将android真实设备连接到应用程序以执行GET请求
:8000 使用改造 - c# - Xamarin Android 列表中的 XML 反序列化错误
标有 [XmlAttribute] - sql - 有没有办法在 FROM 子句中使用多个源表而不在 SQL Server 中使用 JOIN?