1

我在 Java 和 C++ 方面有相当不错的背景,但我正在努力在 C# 中做一些微不足道的事情。我有两个TextBoxesMessageBoxSenderBox。我想将文本发送SenderBox到(这很容易),但是一旦完成MessageBox我想清除。SenderBox以下基本上是按 Enter 发送文本时触发的代码:

string temp = SenderBox.Text;
SenderBox.Text = "cleared";
MessageBox.Text = temp;

大多数编程语言在某种程度上是程序化的,或者至少以某种有序的方式执行。为什么 Windows 8 应用程序的 C#/WPF 似乎违反了这个标准?首先,您会期望将 temp 设置为等于 的SenderBox如果您查看代码,temp 则不应等于“已清除”,除非那是SenderBox包含的内容。在这一点上(第 1 行),它没有。我试图创建一个send(msg)函数来取消引用奇怪的字符串,但这并没有改变任何事情。以下代码按预期运行:

string x = "abc";
string y = x;
y = "123";
MessageBox.Text = x;

有人可以启发我吗?不知道这里发生了什么。

4

1 回答 1

1

如果您不想切换两个框的内容,为什么不这样做:

MessageBox.Text = SenderBox.Text;
SenderBox.Text = "cleared";
于 2012-11-04T03:03:06.707 回答