我正在尝试删除字符串的最后一个字符(如果不是数字)。我注释掉了一行写着“ =“ hi”的行;但是,如果我输入任何字母,它都会触发。所以我知道逻辑是正确的,但是如果它是字母,我就是无法删除它。我试图让此文本框仅允许在字符串中使用数字char,因为稍后将其用于数学方程式。任何帮助表示赞赏。
private void NameField_TextChanging(TextBox sender, TextBoxTextChangingEventArgs args)
{
string a = NameField.Text;
int b = a.Length - 1;
char c = a[b];
if(!Char.IsDigit(c))
{
//a = "Hi";
a.Remove(b);
NameField.Text = a;
Tester.Text = a;
}
}
答案 0 :(得分:0)
删除功能需要 startindex 来删除字符串内容。将索引从要删除的位置传递出去,还可以发送计数。
string value =“ hello”; 字符串removevalue = value.Remove(value.Length-1);