别名组件和多个选择

时间:2016-05-14 08:05:55

标签: c# .net

我可以为组件提供别名吗? 例: 我有textbox1.text然后我将textbox1.text命名为" abc" 那么如果我给textbox1.text一个值,我就运行这个代码:

abc = dgv.rows[1][1].value.ToString();

如果我有多个文本框,我可以选择所有文本框吗? 例: 我有textbox1,textbox2,textbox3然后我将重置文本所有文本框 我可以选择多个文本框吗?

textbox[1][2][3].ResetText();

当我在表单上有超过15个文本框控件时,这将是一种方便的方式。

1 个答案:

答案 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!";
}

我希望我的例子可以帮助你理解为什么会这样。干杯:)