C#string to var数据类型

Ing*_*guX -3 c# string

如何从数据类型从字符串更改为var?

例:

private void button1_Click(object sender, EventArgs e)
    {
        work("checkBox1");
    }

    public void work(string check)
    {

    string number = "1";
            if (number == "1")
            {
                check.Checked = true;
                MessageBox.Show("True");
            }
            else
            {
                check.Checked = false;
                MessageBox.Show("False");
            }

    }
Run Code Online (Sandbox Code Playgroud)

我怎么解决这个问题

'string'不包含'Checked'的定义,也没有'Checked'接受的扩展方法

但我想工作按钮插入复选框名称

Aus*_*nen 8

更改..

public void work(string check)
Run Code Online (Sandbox Code Playgroud)

... 至 ...

public void work(CheckBox check)
Run Code Online (Sandbox Code Playgroud)

然后像这样称呼它:

work(checkBox1);
Run Code Online (Sandbox Code Playgroud)

可以使用字符串,然后通过查找控件,Form.Controls但使用CheckBox本身会更容易.


为了解决挑剔的@daveL,你不能将var类型作为方法参数.为了使您的代码有效,您可以使用CheckBoxdynamic.

对于认为这是可能的世界的@ daveL,这里有关于隐式类型局部变量的一些文档.