C# 字符串转组件名、变量名

字符串转组件名

(Controls["button1"] as Button).Text = "Hello";//单独组件
(Controls["tabControl1"].Controls[0].Controls["DataSource1"] as TextBox).Text = "111.111.111.111";//嵌套组件

字符串转变量名

string str = "demo"; //可以写到下面button1_Click里面,demo就是下面的变量名
public string demo = "Old String";
private void button1_Click(object sender, EventArgs e)
{
    //通过字符串获得变量值
    MessageBox.Show(this.GetType().GetField(str).GetValue(this).ToString());    //显示Old String
    GetType().GetField(str).SetValue(this, "New String");
    MessageBox.Show(spp);    //显示New String
    MessageBox.Show(this.GetType().GetField(str).GetValue(this).ToString());    //显示New String
}

public string Demo = "Old String";
private void button2_Click(object sender, EventArgs e)
{
    //通过字符串获得变量值
    MessageBox.Show(this.GetType().GetField("Demo").GetValue(this).ToString());    //显示Old String
    //通过给变量赋值
    this.GetType().GetField("Demo").SetValue(this, "New String");
    //新的值
    MessageBox.Show(Demo);    //显示New String
    MessageBox.Show(this.GetType().GetField("Demo").GetValue(this).ToString());    //显示New String
}
时间: 2024-08-24 11:52:44

C# 字符串转组件名、变量名的相关文章

第一类对象 函数名 变量名

第一类对象 --> 函数名 --> 变量名 函数对象可以像变量一样进行赋值 还可以作为列表的元素进行使用 可以作为返回值返回 可以作为参数进行传递 闭包-->函数的嵌套 内层函数对外层函数中的变量的使用 好处: 1.保护变量不被侵害   2. 让一个变量常驻内存 如何通过代码查看一个闭包 __closure__:有东西就是闭包. 没东西就不是闭包 迭代器 --> 固定的思路. for 循环 一个数据类型中包含了__iter__函数表示这个数据是可迭代的 dir(数据): 返回这个数

js中定义用字符串拼接起来的变量名的变量

今天在写js的时候碰到了难题,我又一个页面需要生成很多的变量.但是变量的名称是根据参数的不同而区分的. 例如可能需要生成 date_1,date_2,datet_3... (后面的数字是根据参数来的). 所以我的函数名 应该由 var name = "test_"+num;   生成函数名  但这问题就来了.1     初始化变量时 等号左边是不允许是表达式的. 所以 var "test_"+num = 100; 这中肯定是错误的.后来问了大哥后才知道.可以使用  

python 根据字符串动态的生成变量名并且赋值

Python 动态的创建变量 一.子符串的形式 这是在今天的一个项目中,发现需要动态的创建很多变量.每个变量对应的值的来源都相同.在网上看了些资料,研究出了这个动态创建变量的牛逼方法. 所用的方法就是:#exec 会把字符串两边的引号去掉 info_dict = {'create_time':'ct','user_id':'uid', 'cookie_id':'ci', 'product_name':'pn', 'product_version':'pv', 'device':'di'} for

python--第一类对象,函数名,变量名

一 . 第一类对象 函数对象可以像变量一样进行赋值 , 还可以作为列表的元素进行使用 可以作为返回值返回 , 可以作为参数进行传递 def func(): def people(): print('金_卡戴珊') print('oh,yes!') print('oh,baby!') return people ret = func() ret() 二 . 闭包 闭包 -> 函数的嵌套 内层函数对外层函数中的变量的使用 好处: 1. 保护变量不被侵害 2. 让一个变量常驻内存 如何通过代码查看一个

ASP中轻松实现变量名-值变换

用过PHP的朋友都知道,PHP中变量的使用灵活方便,特别是能在字符串中方便实现变量名-值变换,使得整个PHP代码更显简洁优美.比如一条更新数据库的SQL语句只需写成:"update users set password='$password', group=$group, name='$username' where account='$account'",其中的$password.$group.$username.$account便会被实际的变量值替换,而在ASP中要实现相同的功能必

数据类型 变量名 二进制转换

1.标识符的命名规则有哪些?— ->不遵守 编译不用通过 2.标识符的命名规范有哪些?  不遵守 编译运行都可以通过 包名:xxxyyyzzz 类名.接口名 :XxxYyyZzz 变量名.方法名:xxxYyyZzz 常量名:XXX_YYY_ZZZ 3.Java变量按照数据类型怎么划分?并指出Java的基本数据类型有哪八种 并指出各自占用内存空间的大小 byte short int long char float double boolean 引用数据类型 类 接口 数组4.说明基本数据类型变量之

将变量名变为字符串

将变量名 变为字符串的方法,很神奇,今天刚发现 #include <iostream> using namespace std; #define _showMem(str,v) showMem(#str,v) struct student { string name; int age; char sex; }; void showMem(const char * str,int v) { cout<<str<<" "<<v<<

获取变量名字符串

需求特殊..想要获取变量或者任何实体的变量名字符串 譬如:  DateTime.Now 就得到 "Now" string abcccc= "123"; 就得到 "abcccc" 查找了很久..未果.. 最终请教高人..跟我说: "很简单啊, nameof " 实验结果却是可行.. 高人另外指点..nameof只有在FrameWork4.5.1以上才能使用.. 并且只有在VS2015中才能编译.. 真是  难者不会, 会者不难

查找jar包中.class文件关键字(变量名,字符串)

有时查看日志,常常会发现由框架底层打印的错误日志.要修改这个错误的时候,如果不是对框架特别熟悉,就需要按照可能产生这个错误日志的流程一步一步找,一时半会不一定能找到.比如本人最近对smartfoxserver搭建的服务器做压测的时候,发现最大等待线程数超过20就会打印错误日志,然后就一直在smartfoxserver接受请求的反编译代码里找该错误输出,花了很长时间一直没找到.然后我在想能否用inputstream来查询字符串,试验代码如下: import java.io.BufferedRead