none
关于c#中的转义符“\b”,在字符串最末尾没变化的问题 RRS feed

  • 问题

  • 关于c#中的转义符“\b”,在字符串最末尾没变化的问题,需要在最后加入空格才能实现。

        class 编程第5课
        {
            static void Main(string[] args)
            {
                //由于特殊字符在C#中无法显示出来,此处借用“\”来将引号表现出来。
                Console.WriteLine(@"这里测试代码是否能将引号""表现出来");
                //此处测试用“\b”,将“你”在删除,但有一个奇怪的地方,“\b”出现在字符串的末尾没有将“你”字删除,但若在“你”字后面输入空格的话,“你”字被删除。
                Console.WriteLine("原始句子:我喜欢你");
                Console.WriteLine("现在改为:我\b喜欢你");//“我”被删除
                Console.WriteLine("现在改为:我喜\b欢你");//“喜”被删除
                Console.WriteLine("现在改为:我喜欢\b你");//“欢”被删除
                Console.WriteLine("现在改为:我喜欢你\b");//无变化
                Console.WriteLine("现在改为:我喜欢你\b ");//此处多了一个空格,“你”被删除
                Console.ReadKey();//这个算bug吗??    
                Console.WriteLine();

    2017年11月2日 4:18

全部回复

  • Hi 老黑洗,

    感谢在MSDN论坛发帖。

    我测试这个问题的确如你描述那样,只有在\b 后面有一个字符,就把前面的给删掉,如果\b后面没有字符,就不会删掉。

    从MSDN的官方文档上面,没看出有这个特性,不知道是不是一个bug,还是本来就是如此 。 Escape Sequences

    对于bug 问题的测试,你可以提到connect 上面,这地方是专门处理bug问题的。

    如果你的问题解决了,请及时标记有用的回复作为答案,这样会帮助遇到相同问题的人。

    Best Regards,

    Hart


    Please remember to click "Mark as Answer" the responses that resolved your issue, and to click "Unmark as Answer" if not. This can be beneficial to other community members reading this thread. If you have any compliments or complaints to MSDN Support, feel free to contact MSDNFSF@microsoft.com.

    2017年11月2日 6:02
    版主