我在 Java 和 C++ 方面有相当不错的背景,但我正在努力在 C# 中做一些微不足道的事情。我有两个TextBoxes
:MessageBox
和SenderBox
。我想将文本发送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;
有人可以启发我吗?不知道这里发生了什么。