Java для C # - BigInt.modPow - PullRequest
       16

Java для C # - BigInt.modPow

0 голосов
/ 05 марта 2019

Хорошо, поэтому я пытаюсь преобразовать метод из Java в c #, однако modPow в C # принимает 3 аргумента, где, как в Java, он принимает только 2?Как я могу преобразовать следующее в C # -

BigInteger var6 = var5.modPow(var1, var2);

Попробовал следующее, но он возвращает исключения -

BigInteger var6 = var5.ModPow(var1, var2);

заявив - DivideByZero Exception, ArgumentOutOfRangeException ..

, которыйочевидно, из-за того, что есть только 2 аргумента вместо 3, но я не хочу добавлять пустой аргумент, так как это может привести к неправильной работе функциональности.

Ответы [ 2 ]

0 голосов
/ 05 марта 2019

В Java метод modPow предоставляется для экземпляра BigInteger, тогда как в C # это статический метод в классе BigInteger.См. Документы для ModPow .Это означает, что вам нужно сделать это:

BigInteger var6 = BigInteger.ModPow(var5, var1, var2);
0 голосов
/ 05 марта 2019

this - «отсутствующий» аргумент.Когда вы будете делать x.modPow(y, z) в Java, делайте ModPow(x, y, z) в C #.

...