Java到C#-BigInt.modPow

Java到C#-BigInt.modPow,java,c#,math,numeric,Java,C#,Math,Numeric,好的,我正在尝试将一个方法从Java转换为c,但是c中的modPow需要3个参数,而Java中只需要2个?如何将以下内容转换为C#- 尝试了以下操作,但返回异常- BigInteger var6 = var5.ModPow(var1, var2); stating-DivideByZero异常,ArgumentOutOfRangeException 这显然是因为只有2个参数而不是3个,但是我不想添加空白参数,因为它可能会导致功能无法正常工作。此是“缺少”参数。在Java中执行x.modPow(

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

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

BigInteger var6 = var5.ModPow(var1, var2);
stating-DivideByZero异常,ArgumentOutOfRangeException


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

是“缺少”参数。在Java中执行
x.modPow(y,z)
时,在C#中执行
modPow(x,y,z)

这是“缺失”参数。在Java中执行
x.modPow(y,z)
时,在C#中执行
modPow(x,y,z)

在Java中,
modPow
方法针对
biginger
的实例公开,而在C中,它是
biginger
类上的一个实例。有关详细信息,请参阅文档。这意味着您需要执行以下操作:

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

在Java中,
modPow
方法针对
biginger
的实例公开,而在C中,它是
biginger
类上的一个实例。有关详细信息,请参阅文档。这意味着您需要执行以下操作:

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