bool havenot = true ;
            int[] mynum = new int[2] { 1, 2 };
            foreach (int i in mynum)
            {
                
                    havenot = false;
            }
            if (havenot)
                Console.WriteLine("没有");
            else
            {
                Console.WriteLine("有");
            }
输出的一直是有!
我不知道为什么,新手求救.thanks.

解决方案 »

  1.   

                bool havenot = true ; 
                int[] mynum = new int[2] { 1, 2 }; 
                foreach (int i in mynum) 
                { 
                    
                        havenot = false; 
                if (havenot) 
                    Console.WriteLine("没有"); 
                else 
                { 
                    Console.WriteLine("有"); 
                } 
                } 
      

  2.   

    foreach循環之后,havenot的值就變成了false,所以程序會執行else下面的代碼,所以就會輸出"有"