nullable相关内容
我正与.NET的强类型数据集,并有一个可为空INT列(和一个可空日期时间列以及)的表。 显然有一个与数据集设计是$有这些数据类型的空列p $ pvents的错误。设计者只允许“抛出异常”为空值的默认行为。不幸的是,当数据库中使用可空数据类型,空值是一个合法的值,而是试图从中检索数据行此值时,将导致抛出异常。 我已经看到了这个问题的几个新闻组发布,但还没有看到任何像样的解决方法,此问题。 我很
..
我有一个SQL查询有一个参数,可以在数据库(SQL Server)空。更新方法做工精细,直到该用户把一个空白的领域,这产生了DATATIME对象空值(该对象可为空)。问题是,当 dbCommand.ExecuteNonQuery(); 下面是我建立的参数此字段: 的IDataParameter dbParam_au_id =新的SqlParameter(); dbParam_au_id
..
在可空< T> 类型被定义为一个结构。在.NET中,您不能分配空到结构,因为结构是不能被重新psented与空(除了可空&LT的; T> )。 INT I = NULL; //不能编译 - 这个大家都知道 诠释? I = NULL; //将编译,我很高兴这样做,它应该编译,但为什么呢? 如何做可空< T> 成为一个例外:“你不能分配空到值类型?“反编译$
..
喜 我用这个code通用的,可为空的: //第一个是类 公共静态TResult以< TInput,TResult>(这TInput 0, FUNC< TInput,TResult>评价者) 其中,TResult:类 其中,TInput:类 //第二个是结构(可空) 公共静态TResult以< TInput,TResult&G
..
这是什么 的意思是: 公共BOOL?详细{获得;组; } ? 当应用到字符串,有错误: 类型“字符串”必须是为了用它作为参数“T”中的泛型类型或方法非空值类型“System.Nullable” 解决方案 ?使你的非空的(值)类型为空。它不为字符串,工作,因为它是引用类型,因此在默认情况下为空。 从 MSDN ,约值类型: 与引用类型不同,值类型 不能
..
我有一个空整型在vb.net财产。 这家酒店位于code有正确的值,但在快速监视总是显示 1 ,除非我由最初它值然后显示一个六洋地黄数字。 我的codeS是: 公共财产为mynumber作为整数? 为mynumber = 6546 的MessageBox.show(MyNumber.ToString()) 和对于为空的双重属性在快速监视总是显示 4 / 94065645
..
我试图使用Web服务使用WSDL通过使用svcutil.exe的创建WCF代理指定,但在WSDL指定的一些操作具有可选参数(的minOccurs =“0”),例如: < XS:元素的minOccurs =“0”的maxOccurs =“1”NAME =“meetingId”类型=“XS:INT”/> 不幸的是,生成的代理不容许我没有指定值(参数都不能为空),并且没有“指定”领
..
我试图解析字符串返回类型MyEnum的可为空的属性。 公共MyEnum? MyEnumProperty {获得;组; } 我在网上收到一个错误: 枚举结果= Enum.Parse(T,“一”)为枚举; //提供的必须是一个枚举类型。参数名:enumType 我有以下示例控制台测试。在code的作品,如果我删除可为空的财产 MyEntity.MyEnumProperty 。
..
我目前使用的WinForms数据绑定来连接一个数据编辑表单。我使用的是netTiers框架,通过codeSmith生成我的数据对象。对于数据库字段,允许空值它创建可空类型。我发现,使用的WinForms数据绑定控件将不能正确地绑定到可空类型。 我见过的解决方案在线暗示人们创造新的文本框类,可以处理可空类型,但是这可能是不必换出文本框上我已创建的形式痛。 起初,我认为这将是伟大的使用扩展方法来做
..
翻番?测试=真的吗?空:1.0; 在我的书,这是一样的 如果(真){ 测试= NULL; } 其他 { 测试= 1.0; } 不过,第一行给这个编译器错误: 有条件的前pression类型不能 来确定,因为没有 之间';零> &LT'隐式转换 和“双。 解决方案 翻番?测试=真的吗?空(双?)1.0;
..
Java的1.8接收可选类,这使我们能够明确地说,当一个方法可能会返回一个空值和“力”的消费来验证,如果它不为空(是present ())使用它之前。 我看到C#有可空,即有类似的功能,但基本类型。它似乎是用于的数据库查询,以区分当一个值存在,并且是从0时,它不存在,并且是空 但似乎C#的可空不为对象的工作,只为基本类型,而Java的可选仅适用于对象而不是基本类型。 有没有在C#中的可空/可
..
什么是可空的整数,在那里能不能用? 解决方案 可空整数 INT 或可空< INT> 在C#中的值类型,其值可以是空或整数值。它的默认值,而不是 0 到空,并重新presenting有用的东西像值未设置(或任何你想让它重新present)。
..
从CLR通过C#的拳击/拆箱值类型 解... 在拳击:如果可空实例不是空,CLR的取值出可空实例和箱子吧。换句话说一个可空< INT32> ,值为 5 被装箱成盒装-的Int32 为5的值。 在拆箱:拆箱仅仅是获得一个引用的盒装对象的拆箱部分的行为。问题是,装箱值类型不能简单地拆箱到该值类型的可空版本,因为装箱值不具有布尔hasValue的字段在里面。所以,当拆箱值类型为一个可空的
..
这是 INT (的Int32 )的4字节的内存占用。但是,什么是内存占用: 诠释? I = NULL; 和 诠释? I = 3; 这是一般或类型依赖? 解决方案 我不是100%肯定,但我相信它应该是8个字节,4个字节为INT32,和(因为每一件事物都有为4-字节32位机器上对齐)的4个字节为一个布尔值,指示整数值是否已经被指定与否。 在一个64位的机器仍然会是8字节(
..
在C#中是可空原始类型(即布尔?)只是别名,其对应的可空< T> 类型或是两者之间有区别吗? 解决方案 如果你看一下IL使用的 ILDASM ,你会发现,他们都可以编译为可空<布尔>
..
这code编译: 静态无效的主要(字串[] args) { 布尔?弗雷德=真; 如果(弗雷德==真) { Console.WriteLine(“弗雷德是真的”); } 否则,如果(弗雷德==假) { Console.WriteLine(“弗雷德
..
我一直在寻找这篇文章和我挣扎遵循VB.NET的例子,说明解除运营商。似乎没有成为一个等价的C#示例或教程。我没有与操作符重载一般,所以苦思与VB.NET当量计算,同时对可空类型读了太多的经验可能不是开始...最好的地方 会有人能够提供提升运营商的解释,他们是如何使用可空类型?难道它只是意味着可空类型本身不超载运营,并将使用运营商的基本类型,它重新presents? 似乎没有要对SO有关解除运营
..
我有以下VB.NET的功能,例如: 公共功能的MyFunction(中TDATA)(BYVAL InParam为整数)作为TDATA 结束小组 我如何,在一个函数,确定是否 TDATA 是可空类型? 解决方案 一种方法是: 如果Nullable.GetUnderlyingType(的GetType(TDATA))<>没有 ......至少,在C#是: 如果
..
东西在今天早些时候已经让我抓我的头刚刚发生在我身上。 类型的任何变量可空< T> 可分配给空。例如: 诠释? I = NULL; 起初我看不出如何做到这一点是可能的,而不以某种方式定义的隐式转换,从对象到可空< T> : 公共静态隐含的运营商可空< T>(对象框); 但上面的操作员显然不存在,就好像它没有那么下面也必须是合法的,至少在编译时
..
我从第三方的XML,我需要反序列化到C#对象。这个XML可能包含整型值或空值的价值属性:ATTR =“11”或ATTR =“”。我想这个属性值反序列化与空整数类型的属性。但是XmlSerializer的不支持反序列化到可空类型。 XmlSerializer的创造与InvalidOperationException异常在下面的测试code未能{“有一个错误反映类型'TestConsoleApplic
..