我想在用户每次单击按钮时更改文本。因此,如果用户点击了指定的按钮,“✓”字符将被添加到该按钮的文本中。此外,如果用户单击了另一个按钮,则该字符将从先前单击的按钮的文本中删除。
我尝试了下面的第一个代码来添加“✓”字符,它工作得很好,没有问题。然后,我试图通过将+替换为-来删除复选标记,但运行它时出现了一些问题。
English_Language.Text = "✓ " + English_Language.Text;
//-----------
English_Language.Text = English_Language.Text - "✓ ";
1条答案
按热度按时间rsaldnfx1#
为了从字符串中删除一个字符,你不能只做减法。这是未定义的,如果有一个以上,会发生什么?因此必须使用中的字符串类上的方法之一来获得所需的结果。如果你只有其中一个字符,或者你想让它们都消失,那么你可以使用
Replace
,否则,你可以使用SubString
如下。以这种方式使用
SubString
将跳过第一个字符,因为这是您放置字符的位置。