使用字符串作为公共字符串名称?
我有文件: dvars.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace GSM
{
public static class dvar
{
static int _pspeed = 2;
public static int pspeed
{
get
{
return _pspeed;
}
set
{
_pspeed = value;
}
}
}
}
例如,我希望能够使用字符串来定义它(在另一个文件中,我想使用字符串作为变量名来设置 dvar.pspeed):
string mystring = "pspeed";
dvar.mystring = 1;
有谁知道我怎么做去做这个吗?
I have the file: dvars.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace GSM
{
public static class dvar
{
static int _pspeed = 2;
public static int pspeed
{
get
{
return _pspeed;
}
set
{
_pspeed = value;
}
}
}
}
I want to be able to use a string to define it for example(in a different file i want to set the dvar.pspeed using a string as the variable name):
string mystring = "pspeed";
dvar.mystring = 1;
Does anybody know how I could go about this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
我认为你可以使用反射来做到这一点。
I think you could you use reflection to do this.
你不能这样做,但是你可以使用索引器包装字典:
并像这样使用它:
You can't do this, however you could wrap a dictionary using an indexer:
And use it like this:
您可以只使用 Int32.Prase() 方法或(如果需要验证它,请使用 TryParse())。
You can just use the Int32.Prase() method or (TryParse() if you need to validate it).