overflowexception

    2熱度

    1回答

    我在編程高中課程,我的任務是編寫一個程序,使用:OverflowException或NotFiniteNumberException。它必須是算術的,我試過所有我能想到的,但我似乎無法讓它正確打印,所以我假設問題與我的代碼。這是我試過的一件事: 模塊模塊1 Sub Main() Dim A As Integer = Integer.MaxValue Dim B As Integ

    -1熱度

    3回答

    我想了解爲什麼BigInteger引發溢出異常。我試圖通過將BigInteger轉換爲byte[]並反覆增加移位直到我看到發生異常的位置來想象這一點。 我應該能夠移位>>一個字節[],還是C#根本無法? 代碼引起異常 uint amountToShift2 = 12; BigInteger num = new BigInteger(-126); uint compactB

    22熱度

    2回答

    我認爲這看起來像是C#編譯器中的一個錯誤。 考慮以下代碼的方法(內): const long dividend = long.MinValue; const long divisor = -1L; Console.WriteLine(dividend % divisor); 它編譯,沒有錯誤(或警告)。 看起來像一個錯誤。運行時,在控制檯上打印0。 然後而不const,代碼: long d

    3熱度

    1回答

    我剛剛閱讀C#規範和數組創建表達式部分。在本說明書中它表示: array-creation-expression: new non-array-type [ expression-list ] rank-specifiersopt array-initializeropt new array-type array-initializer new rank-specifier array-in

    1熱度

    2回答

    使用C#,我有幾個自定義類,我需要能夠檢測整數溢出並返回默認的最小值或最大值,具體取決於溢出是否由於結果超過最大值或低於最小值。我似乎無法找到關於如何檢測任何地方發生溢出的「類型」的建議。 這些類分爲兩種常用類型:使用有符號值的類和使用無符號值的類。 作爲一個例子,這裏是與Int32值交易的類別之一: public class Stat32Tf : IStat32T<float> {

    0熱度

    1回答

    我有一個簡單的方法,從給定數量的返回指數值: public int Exp(int num) { return Convert.ToInt32(System.Math.Exp(num)); } 當運行的Pex我得到的彙總/異常場一定大量的OverflowException異常: 1969057606. 如何使用Contract.Ensure()創建後期條件? 我

    1熱度

    1回答

    我正在寫一個代碼,對長值做一些算術運算,它不應該產生溢出異常。代碼需要在Windows(Visual Studio)和Linux(ARM Linux)上進行編譯。 是否有任何編譯指示或編譯時間指令,我可以用它來告訴編譯它不應該爲該特定代碼生成溢出異常。這裏 的主要觀點是: 1-它的工作都在Windows和Linux 2 - 無論項目的一般配置的,這部分應不會產生溢出異常。 (所以在項目中設置參數不

    3熱度

    1回答

    我在讀如何強制操作拋出一個溢出異常,並在「自己試一試」部分,我把它放在與本書不同的地方。我很好奇,是否存在與某個點或另一個點相關的性能問題,因爲我不確定checked關鍵字的基本機制。 本書中的例子是一個階乘因子,即使使用無符號長整數,也會很快引發溢出。這是我想出了代碼: static long Factorial (long number) { long result = 1;

    2熱度

    2回答

    我有一個treeViewelement其中每個節點代表一個雙列表。 我正在使用DataVisualization.Charting控件來顯示list中的值。 對於某些列表,我在RecalculateAxesScale(System.OverflowException: Value was either too large or too small for a Decimal). 之後得到異常我忽略

    2熱度

    1回答

    我有一些類爲解析網絡響應: [DataContract] public abstract class GYResponse { [DataMember(Name = "code")] public int Code { get; set; } [DataMember(Name = "message")] public string Message { g