0

MS C# では、次のコンストラクターが機能します。

Int64 a = 123;
BigInteger bi = new BigInteger(a);

これは Mono では機能しません。コンパイルは、long から BigInteger (CS1502、CS1503) に変換できないと文句を言います。

とにかくこれを行うことはありますか?

4

2 に答える 2

1

Mono.Math.BigInteger には、ulong を受け入れるコンストラクタしかありません。使いたいのは System.Numerics.BigInteger じゃないですか。

https://github.com/mono/mono/blob/master/mcs/class/System.Numerics/System.Numerics/BigInteger.cs

于 2013-02-11T21:48:50.037 に答える
1

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);

于 2013-02-11T21:44:14.203 に答える