好的,所以我试图将方法从Java转换为c#,但是C#中的modPow需要3个参数,而在Java中,它仅需要2个参数?如何将以下内容转换为C#-

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


尝试了以下操作,但它返回异常-

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


声明-DivideByZero异常,ArgumentOutOfRangeException ..

这显然是由于只有2个参数而不是3个参数,但是我不想添加空白参数,因为这可能会导致功能无法正常运行。

最佳答案

在Java中,modPow方法是针对BigInteger实例公开的,而在C#中,它是BigInteger类上的static method。请参阅ModPow文档。这意味着您需要这样做:

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

09-05 22:22