casting

    7熱度

    5回答

    在C和C++中,通過在數字的末尾加上'l',可以告訴編譯器一個數字是'long'。 例如長x = 0l; 如何告訴C#編譯器一個數字是一個字節?

    27熱度

    10回答

    相關Regular cast vs. static_cast vs. dynamic_cast一個問題: 投什麼風格的語法,你用C++喜歡? C樣式轉換語法:(int)foo C++ - 風格轉換語法:static_cast<int>(foo) 構造函數的語法:int(foo) 他們可能不翻譯成一模一樣的指令(是嗎?)但他們的效果應該是一樣的(對吧?)。 如果你只是在內建的數字類型之間進行轉換,我

    8熱度

    6回答

    如何將10乘以Integer對象並找回Integer對象? 我正在尋找這樣做的最好方法。 我可能會這樣做: 從Integer獲取int對象,將其與另一個int相乘,並用此int值創建另一個Integer對象。 代碼將是這樣...... integerObj = new Integer(integerObj.intValue() * 10); 但是,我看到這裏筆者是做什麼的這樣一個代碼:從Int

    15熱度

    6回答

    這對某些人來說可能看起來很簡陋,但是這個問題一直在嘮叨我,當我編寫一些代碼時,我想我會問。 以下哪個是c#中更好的代碼,爲什麼? ((DateTime)g[0]["MyUntypedDateField"]).ToShortDateString() 或 DateTime.Parse(g[0]["MyUntypedDateField"].ToString()).ToShortDateString(

    2熱度

    4回答

    我有如下所示的枚舉: public enum TransactionStatus { Open = 'O', Closed = 'C'}; ,我從數據庫中使用單個字符提取數據顯示 - 你猜對了 - 交易是開放還是交易關閉。 現在因爲數據作爲對象從數據庫中出來,所以我有時間寫比較代碼。 我能做的最好是寫: protected bool CharEnumEqualsCharObj(Transact

    5熱度

    3回答

    調試一些與財務相關的SQL代碼,發現數值(24,8)數學精度存在一個奇怪的問題。 運行在您的MSSQL以下查詢,你會得到A + B * C表達式的結果是0.123457 選擇, B, C, A + B * C FROM ( SELECT CAST (0.12345678 AS NUMERIC(24,8))AS A, CAST(0 AS NUMERIC(24,8))AS B, CAST(500 AS

    4熱度

    4回答

    下面是我試圖做的代碼: public IList<IOperator> GetAll() { using (var c = new MyDataContext()) { return c.Operators.ToList(); } } 運營商實施IOperator,但我發現下面的編譯錯誤: Cannot implicitly convert

    44熱度

    1回答

    我有一個泛型類,我試圖實現隱式類型轉換。雖然它主要工作,但它不適用於接口鑄造。經過進一步調查,我發現有一個編譯器錯誤:「接口的用戶定義轉換」適用。雖然我知道這應該在某些情況下實施,但我試圖做的確看起來像是合法的情況。 下面是一個例子:使用它 public class Foo<T> where T : IBar { private readonly T instance; p

    42熱度

    6回答

    在某些情況下,類型轉換返回空值而非拋出ClassCastException是可行的。 C#有as運算符來執行此操作。在Java中是否有可用的等價物,所以您不必顯式檢查ClassCastException?

    0熱度

    2回答

    我有一個byte數組返回的結果是directx聲音捕獲,但是對於我的程序的其他部分,我想將結果視爲單個()。是否按照最快的方式逐步減少數組項目,還是有一個聰明的方法來做到這一點? 即得到它是 CType(Me._applicationBuffer.Read(Me._nextCaptureOffset, GetType(Byte), LockFlag.None, LockSize), Byte())