Is there an exponent operator in C#?

后端 未结 8 1608
萌比男神i
萌比男神i 2020-11-28 08:09

For example, does an operator exist to handle this?

float Result, Number1, Number2;

Number1 = 2;
Number2 = 2;

Result = Number1 (operator) Number2;
<         


        
8条回答
  •  旧时难觅i
    2020-11-28 08:46

    Since no-one has yet wrote a function to do this with two integers, here's one way:

    private long CalculatePower(int number, int powerOf)
    {
        for (int i = powerOf; i > 1; i--)
            number *= number;
        return number;
    }
    CalculatePower(5, 3); // 125
    CalculatePower(8, 4); // 4096
    CalculatePower(6, 2); // 36
    

    Alternatively in VB.NET:

    Private Function CalculatePower(number As Integer, powerOf As Integer) As Long
        For i As Integer = powerOf To 2 Step -1
            number *= number
        Next
        Return number
    End Function
    CalculatePower(5, 3) ' 125
    CalculatePower(8, 4) ' 4096
    CalculatePower(6, 2) ' 36
    

提交回复
热议问题