我可以为组件提供别名吗? 例: 我有textbox1.text然后我将textbox1.text命名为" abc" 那么如果我给textbox1.text一个值,我就运行这个代码:
abc = dgv.rows[1][1].value.ToString();
或
如果我有多个文本框,我可以选择所有文本框吗? 例: 我有textbox1,textbox2,textbox3然后我将重置文本所有文本框 我可以选择多个文本框吗?
textbox[1][2][3].ResetText();
当我在表单上有超过15个文本框控件时,这将是一种方便的方式。
答案 0 :(得分:0)
所以,我想告诉你为什么这种做法不合适。
案例一 - 提供别名
看看这两个代码(首先是我们的'伪c#代码'如果有别名,它实际上无法工作)
public void changeTextBoxName(TextBox textBox)
{
TextBox.Value = value;
value.ToString() = toStringValue;
int number = 5;
number.toStringValue;
}
现在,将它与此(实际的C#示例)进行比较:
public void changeTextBoxName(TextBox textBox)
{
int number = 5;
TextBox.Value = number.ToString()
}
这可能是一种过度夸大,但仍然 - 看起来更糟糕。 另外,请记住,在编程时,你应该坚持常规做法,这样有一天当有人读你的代码时(例如在工作中),他就不会去" hella我已经"在5秒内,但实际上会理解你所写的内容。
案例二 - 分组
这个纯粹是不切实际的。你可能会少写5行代码,但在处理很多项时你仍然需要采用原始方法。
查看代码并自行比较(与上述情况相同):
TextBox[0][1][2][3][4][5][6][7][8][9][10].Value = "Hello!";
现在,与实际例子进行比较:
foreach (TextBox tb in MyGrid)
{
tb.Value = "Hello!";
}
我希望我的例子可以帮助你理解为什么会这样。干杯:)