如何从数据类型从字符串更改为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'接受的扩展方法
但我想工作按钮插入复选框名称
更改..
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类型作为方法参数.为了使您的代码有效,您可以使用CheckBox或dynamic.
对于认为这是可能的世界的@ daveL,这里有关于隐式类型局部变量的一些文档.