我正在参加面试,面试官问我一个问题:在没有变量的情况下执行文本框之间的交换。我熟悉交换值的c/c++
概念而不使用temp,我尝试过他们但它不会给我结果,任何人都可以建议我如何成为可能吗?
提前致谢♥
答案 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
工作原理:
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