如何将字符串转换为代码?(C#)

汤姆

是否可以将字符串转换为代码?
例如,代替:

string foo = "bar";
...
switch(foo){
case "bar":
    pictureBox.Image = Project.Properties.Resources.bar;
    break;
...
}

有没有一种方法可以简单地:

string foo = "bar"
pictureBox.Image = Project.Properties.Resources.<foo string goes in here>;

我希望这个例子有意义。

朱利安·特耶拉(Julian J. Tejera)

您尝试做的是在C#中称为“反射”。您可以在StackOverflow中找到包含其代码示例的帖子:使用C#中的反射从字符串获取属性值

编辑:这是示例

     string foo = "bar";
     var resources = Project.Properties.Resources;
     object o = resources.GetType().GetProperty(foo).GetValue(resources, null);
     if (o is System.Drawing.Image) {
            pictureBox.Image = (System.Drawing.Image) o;
     }

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何将字符串转换为时间字符串 C#

如何将C#字符串引用转换为Javascript字符串引用

如何将代码块转换为字符串

如何将R代码转换为字符串?

如何将字符串转换为内部代码?

在C代码中如何将字符串转换为指数值?

如何将XML转换为C ++字符串

C ++如何将字符串转换为指针?

如何将类似 JSON 的字符串转换为 C# 对象

如何将C#字符串转换为Java.Lang.String?

如何将C#对象转换为.NET中的JSON字符串?

如何将C#字符串转换为Span <char>?(跨度<T>)

如何将字符串转换为颜色?对于Windows Phone C#

C#如何将双精度型转换为带指数符号的字符串

如何将Json字符串转换为c#类对象?

如何将 JavaScript (Node.js) 数组转换为 C# 字符串数组?

如何将下面的json字符串转换为C#中的对象列表

如何将C#字符串转换为varchar PostgreSQL?

c#如何将字符串转换为ListView控件

如何将分隔字符串转换为 C# 列表

当我们使用winapis将字符串作为参数传递时,如何将c#字符串转换为c ++字符串

C#:如何将十进制转换为字符串而不转换为指数表示

如何将C字符串转换为Rust字符串并通过FFI返回?

如何将Go字符串数组转换为C字符串数组?

如何将字符数组转换为字符串?

如何将字符串转换为字符

如何将字符串转换为Unicode字符

如何将字符数组转换为字符串

如何将字符串转换为字符列表?