Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/288.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#-在按下键时从字符串中删除最后一个字符_C# - Fatal编程技术网

C#-在按下键时从字符串中删除最后一个字符

C#-在按下键时从字符串中删除最后一个字符,c#,C#,如果按下back键,我现在用它来删除字符串的最后一个字符,但是如果我按住该键,它不会从字符串中删除字符,而其余的条件可以很好地将字符添加到字符串中。我认为Remove函数在某种循环上不能很好地工作 if (key == Keys.Back) { if (text.Length > 0) { text.Remove(text.Length - 1); } } 更新:我以为它正在删除按键上的字符,但它没有删除。感谢您对这个愚蠢错误的回答。删除方法不会修

如果按下back键,我现在用它来删除字符串的最后一个字符,但是如果我按住该键,它不会从字符串中删除字符,而其余的条件可以很好地将字符添加到字符串中。我认为Remove函数在某种循环上不能很好地工作

if (key == Keys.Back)
{
    if (text.Length > 0)
    {
        text.Remove(text.Length - 1);
    }
}

更新:我以为它正在删除按键上的字符,但它没有删除。感谢您对这个愚蠢错误的回答。

删除
方法不会修改
文本
。它返回一个新字符串,您需要将其分配回
文本框
(或者
文本
,如果您想操作
文本
变量):


Remove
方法不会修改
文本。它返回一个新字符串,您需要将其分配回
文本框
(或者
文本
,如果您想操作
文本
变量):


它正在工作,替换为:

text = text.Remove(text.Length - 1);

它正在工作,替换为:

text = text.Remove(text.Length - 1);
,因此方法
Remove
将返回一个新字符串。它不会修改现有字符串。要查看更改,请将结果分配回
文本
变量

text = text.Remove(text.Length - 1);
,因此方法
Remove
将返回一个新字符串。它不会修改现有字符串。要查看更改,请将结果分配回
文本
变量

text = text.Remove(text.Length - 1);

也许我也会因为和其他人一样发布了同样的答案而得到一张赞成票-

text = text.Remove(text.Length - 1);

也许我也会因为和其他人一样发布了同样的答案而得到一张赞成票-

text = text.Remove(text.Length - 1);

请定义“不起作用”@Sayse它不会从字符串中删除字符。已经解决了。是的,但是在将来,记住“不工作”在试图解决问题时是非常没有帮助的。我明白了,对不起!问题已编辑。请定义“不工作”@Sayse它不会从字符串中删除字符。已经解决了。是的,但是在将来,记住“不工作”在试图解决问题时是非常没有帮助的。我明白了,对不起!问题编辑,该死!我认为它在按键时起作用。谢谢我会把这个答案标记为正确答案,因为你是第一个,很抱歉这个愚蠢的错误。该死!我认为它在按键时起作用。谢谢我会把这个答案标记为正确答案,因为你是第一个,很抱歉这个愚蠢的错误。每个人都有投票权!开玩笑吧,我只是对同一时间发生的事情投了更高的票。每个人都得到了更高的票!只是开玩笑,我只是对同时发生的问题的答案投了更高的票。