none
vs2015 switch case 相同的值为啥不进入? RRS feed

  • 问题

  • 这是断点开头

    可以看到有个case的值和switch中的表达值是相同的

    再来一线看得更清楚

    这个对比很清楚了,其实我case中的值是剪切这个来的,接下来看它进入那句

    可以看到它没有进第一个相同值的case 直接跑到 default里去了,这default是我后来加的因为报错我才发现问题


    project discovery developer

    2016年1月9日 2:14

答案

  • 你好,

    要不你分享给我们一个demo吧?如果我们只是用简单的console程序,好像是没有问题的。

     static void Main(string[] args)
            {
                var curr = "74:85:2A:2D";
                switch(curr)
                {
                    case "74:85:2A:2D":
                        break;
                    case "74:85:2A:2E":
                        break;
                    default:
                        break;
                } 

    所以会不会其中一些标点符号的问题,你可以对比一下字符串,或者是不是输入法造成的问题。

    如果还是没有帮助,建议你能提供我们一个完整的项目例子,你可以上传到onedrive上,我会用相同的环境测试一下。 


    We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.
    Click HERE to participate the survey.

    2016年1月12日 11:16
    版主