c# 的乘方运算真的有 bug 吗?2 ^ 3 竟然等于1namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine(2 ^ 3);
            Console.ReadLine();
        }
    }
}
结果竟然是1,我晕了。竟有这等 bug

解决方案 »

  1.   

    ^
    表示位运算:异或乘方Math.Pow(2,3)
      

  2.   

    Math.Pow 返回指定数字的指定次幂。
    Math.Pow(value, power)
      

  3.   

    basic语法中 ^ 才表示乘方运算。比如QBasic/VB6/vb.net。
      

  4.   

    vb6都喜欢转c#而不转vb.net,为么
      

  5.   

    你去过vb.net板块么?vb6的还是转vb.net的是大多数。不知道别瞎说了。
      

  6.   

    用vb 还是 c# 存看个人习惯吧,反正之后被编译成的中间代码(字节码)都是一样的,不是吗? 我个人觉得C#的代码看起来舒服一些,就用C#了,虽然是先学的VB,不过还是觉得用 {  } 圈起来比较清楚