How do you do *integer* exponentiation in C#?

前端 未结 11 1087
迷失自我
迷失自我 2020-11-30 08:26

The built-in Math.Pow() function in .NET raises a double base to a double exponent and returns a double result.

W

11条回答
  •  悲&欢浪女
    2020-11-30 08:59

    LINQ anyone?

    public static int Pow(this int bas, int exp)
    {
        return Enumerable
              .Repeat(bas, exp)
              .Aggregate(1, (a, b) => a * b);
    }
    

    usage as extension:

    var threeToThePowerOfNine = 3.Pow(9);
    

提交回复
热议问题