C#语言中is关键字和as关键字的作用是什么
2个回答
展开全部
举个例子就清晰了,上下文是我们需要在点击按钮时,清除所有TextBox的text,以及CheckBOX
假设所有控件都放在一个Panel容器中,panel名为pBox
private void BtnClear_Click(object sender, EventArgs e)
{
for (int i = 0; i < pBox.Controls.Count; i++)
{
if (pBox.Controls[i] is TextBox)//通过is来判断其是否TextBox的实例
{
(pBox.Controls[i] as TextBox).Text = ""; //如果是,则当成TextBox来使用;
}
else
{
if (pBox.Controls[i] is CheckBox)//通过is来判断其是否CheckBox的实例
{
(pBox.Controls[i] as CheckBox).Checked = false; //如果是,则当成CheckBox来使用;
}
}
}
}
假设所有控件都放在一个Panel容器中,panel名为pBox
private void BtnClear_Click(object sender, EventArgs e)
{
for (int i = 0; i < pBox.Controls.Count; i++)
{
if (pBox.Controls[i] is TextBox)//通过is来判断其是否TextBox的实例
{
(pBox.Controls[i] as TextBox).Text = ""; //如果是,则当成TextBox来使用;
}
else
{
if (pBox.Controls[i] is CheckBox)//通过is来判断其是否CheckBox的实例
{
(pBox.Controls[i] as CheckBox).Checked = false; //如果是,则当成CheckBox来使用;
}
}
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询