MS C# では、次のコンストラクターが機能します。
Int64 a = 123;
BigInteger bi = new BigInteger(a);
これは Mono では機能しません。コンパイルは、long から BigInteger (CS1502、CS1503) に変換できないと文句を言います。
とにかくこれを行うことはありますか?
MS C# では、次のコンストラクターが機能します。
Int64 a = 123;
BigInteger bi = new BigInteger(a);
これは Mono では機能しません。コンパイルは、long から BigInteger (CS1502、CS1503) に変換できないと文句を言います。
とにかくこれを行うことはありますか?
Mono.Math.BigInteger には、ulong を受け入れるコンストラクタしかありません。使いたいのは System.Numerics.BigInteger じゃないですか。
https://github.com/mono/mono/blob/master/mcs/class/System.Numerics/System.Numerics/BigInteger.cs
Mono の BigInteger コンストラクター ( http://docs.go-mono.com/?link=T%3aMono.Math.BigInteger%2fC ) を参照してください。
BigInteger()
BigInteger(BigInteger)
BigInteger(byte[])
BigInteger(uint)
BigInteger(uint[])
BigInteger(ulong)
BigInteger(BigInteger, uint)
BigInteger(BigInteger.Sign, uint)
受け入れるコンストラクターがありませんlong (which is the same as Int64)
試すBigInteger bi = new BigInteger((ulong)a);
また
BigInteger bi = new BigInteger((uint)a);