unboxing

    59热度

    4回答

    我有一个IDataRecord reader我正在检索小数从如下:“指定的转换无效” decimal d = (decimal)reader[0]; 出于某种原因,这将引发一个无效的转换异常说, 当我做reader[0].GetType()它告诉我,它是一个Int32。据我所知,这应该不是一个问题.... 我已经测试了这一点,这段代码工作得很好。 int i = 3750; decimal

    1热度

    2回答

    我在写一个类来表示SQL查询中的一行。我想要通过类的索引器属性来访问字段数据。如果我将数据加载到对象的内部列表中,这很简单。我已经尝试过了,并且对原始的拳击感到不满意。拳击增加了20%的内存需求。我想将原语作为原语存储在类中。 DataTable类通过为从IDataReader返回的模式中的每列创建数组来存储基元。我以这种方式实现了一个类,但我宁愿将数据与行对象而不是存储在行内部引用的列中。 有关

    0热度

    2回答

    我想用HopenGL做一些工作,我需要一个指向浮点数组的Ptr。从我读过的数据和可存储的数据看来,这些数据是以某种方式组合在一起的。

    4热度

    4回答

    我刚刚将VB.NET的代码片段转换为C#,并且偶然发现了这个问题。 考虑以下代码:从编译器或运行时 Dim x As Integer = 5 Dim y As Object = x Dim z As Decimal = CType(y, Decimal) 没有错误。 z是五。 现在让我们从编译器,但在运行时会抛出异常的代码为C# int x = 5; object

    27热度

    6回答

    另一个最近的C#面试问题是我知道拳击和拆箱是什么。 我解释过,值类型位于堆栈上的堆栈和引用类型上。 将值转换为引用类型时,我们称之为装箱,反之亦然。 然后他问我去计算这个 int i = 20; object j = i; j = 50; 什么是i? 我搞砸了,说50,在其实际20.现在我想明白为什么,但是当我用不同的组合打我很惊讶地看到这一点: Object a = 1; // Boxi

    2热度

    5回答

    我尝试写一些代码将数据从一个对象类型字段转换蒙上了对象的无符号数类型(来自一个DataSet)到它的目的地(类型)的字段。我在做(至少尝试)它使用 动态转换。它似乎适用于字符串,int,DateTime。 但它并不适用于无符号类型(ULONG,UINT)工作。下面有一个简单的代码,显示我想要做什么。如果您将ul var类型从ulong更改为int,则它可以正常工作。 有没有人有线索? public

    115热度

    8回答

    我正在寻找一个清晰,简明和准确的答案。 理想情况下,作为实际的答案,虽然链接到良好的解释欢迎。

    2热度

    4回答

    我最近开始使用JSON和ExtJs框架,并在示例中遇到以下代码。 我们使用这个检索来自前端的信息: object updatedConfig = JavaScriptConvert.DeserializeObject(Request["dataForm"]); 然后在例如他们做到以下几点: JavaScriptObject jsObj = updatedConfig as JavaScript

    2热度

    3回答

    一,两个例子: // This works int foo = 43; long lFoo = foo; // This doesn't object foo = (int)43; long? nullFoo = foo as long?; // returns null long lFoo = (long)foo; // throws InvalidCastException i