Java 到 C# - BigInt.modPow
Java to C# - BigInt.modPow
好的,所以我正在尝试将方法从 Java 转换为 C#,但是 C# 中的 modPow 需要 3 个参数,而在 Java 中它只需要 2 个参数?如何将以下内容转换为 C# -
BigInteger var6 = var5.modPow(var1, var2);
尝试了以下但 returns 异常 -
BigInteger var6 = var5.ModPow(var1, var2);
说明 - DivideByZero 异常,ArgumentOutOfRangeException..
这显然是因为只有 2 个参数而不是 3 个,但是我不想添加一个空白参数,因为它可能会导致功能无法正常工作。
this
是 "missing" 参数。当您在 Java 中执行 x.modPow(y, z)
时,在 C# 中执行 ModPow(x, y, z)
。
在 Java 中,modPow
方法针对 BigInteger
的实例公开,而在 C# 中它是 static method on the BigInteger
class. See the docs for ModPow。这意味着您需要这样做:
BigInteger var6 = BigInteger.ModPow(var5, var1, var2);
好的,所以我正在尝试将方法从 Java 转换为 C#,但是 C# 中的 modPow 需要 3 个参数,而在 Java 中它只需要 2 个参数?如何将以下内容转换为 C# -
BigInteger var6 = var5.modPow(var1, var2);
尝试了以下但 returns 异常 -
BigInteger var6 = var5.ModPow(var1, var2);
说明 - DivideByZero 异常,ArgumentOutOfRangeException..
这显然是因为只有 2 个参数而不是 3 个,但是我不想添加一个空白参数,因为它可能会导致功能无法正常工作。
this
是 "missing" 参数。当您在 Java 中执行 x.modPow(y, z)
时,在 C# 中执行 ModPow(x, y, z)
。
在 Java 中,modPow
方法针对 BigInteger
的实例公开,而在 C# 中它是 static method on the BigInteger
class. See the docs for ModPow。这意味着您需要这样做:
BigInteger var6 = BigInteger.ModPow(var5, var1, var2);