在没有变量的文本框之间执行交换

时间:2014-08-11 17:51:05

标签: vb.net

我正在参加面试,面试官问我一个问题:在没有变量的情况下执行文本框之间的交换。我熟悉交换值的c/c++概念而不使用temp,我尝试过他们但它不会给我结果,任何人都可以建议我如何成为可能吗?

提前致谢♥

1 个答案:

答案 0 :(得分:0)

使用一些字符串处理函数,我们可以轻松交换(交换)两个文本框的内容。请参阅以下代码段:

 Private Sub btnSwap_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
       TextBox2.Text &= TextBox1.Text
       TextBox1.Text = TextBox2.Text.Substring(0,TextBox2.Text.LastIndexOf(TextBox1.Text))
       TextBox2.Text = TextBox2.Text.Replace(TextBox1.Text, "")
 End Sub

工作原理:

  • 连接两个文本并将其分配到TextBox2
  • 根据连结字符串中SubString的索引查找TextBox1.Text,该字符串提供TextBox2.Text并分配给TextBox1.Text
  • 从连接字符串中替换TextBox1.Text会在TextBox1.Text中提供分配给TextBox2.Text
  • 的初始文本

示例

允许TextBox1.Text="aaa"TextBox2.Text="bbaaabb"

第1步TextBox2.Text= "aaabbaaabb"

第2步TextBox1.Text= "bbaaabb"'因为textbox2包含aaabbaaabb而textbox1包含aaa

第3步TextBox2.Text= "aaa"'因为textbox2包含bbaaabb而textbox1包含bbaaabb