null相关内容

为什么会出现在检查空针对VB.NET和C#的值不同?

在 VB.NET 出现这种情况: 昏暗x As中System.Nullable(十进制)=无 昏暗y为System.Nullable(十进制)=无 Y = 5 如果x<> y,则 Console.WriteLine(“真”) 其他 Console.WriteLine(“假”)''< - 我得到了这一点。为什么? 结束如果 但在C#中出现这种情况: 十进制? X =默认值(十进 ..
发布时间:2015-11-28 10:37:07 C#/.NET

更清洁的方式做在C#中的空检查?

假设,我有这个接口, 接口IContact接口。 { IAddress地址{获得;组; } } 接口IAddress { 串城{获得;组; } } 类人:IPerson { 公共IContact接口接触{获得;组; } } 类测试 { 私人测试() { 变种人=新的Person(); 如果(person.contact ..
发布时间:2015-11-28 10:27:24 C#/.NET

对象不采取价值

我很抱歉这个帖子的标题,但我不知道怎么形容我的问题。 所以,我已经得到了以下非常简单的code: 动态OBJ =新MyClass的(); //在我的情况下,它是一个COM对象 INT FileCount = 0; FileCount = obj.SomeMethod(); 但在运行时我得到的是这样的: 怎么回事呢?为什么不是 Filecount = 0 ?为什么是空? 解决方 ..
发布时间:2015-11-27 11:32:58 C#/.NET

获取注册表项的C#值

我已经看了看现有的话题,所以请尽量从这里掉落的链接不要。 我希望得到一个注册表项的值 - 简单明了。以下是我有这么远。 注册地: 1)由下关键 CURRENT_USER \ SOFTWARE \ Custom_Subkey \ Custom_Value \ Custom_key \ string_value 我试图找到* string_value * 字符串reg_su ..
发布时间:2015-11-27 10:42:40 C#/.NET

排序IComparable的对象,其中一些是空的

大多数人,当写refence类型(类),它实现IComparable的< T&GT ;,使用空比任何实际对象较少约定。但是,如果你尝试用相反的约定,一些有趣的事情发生了: 使用系统; 使用System.Collections.Generic; 命名空间SortingNulls { 内部类儿童:IComparable的<儿童> { 公众诠释年龄; 公共字 ..
发布时间:2015-11-26 21:22:12 C#/.NET

.NET的DBNull VS在所有变量类型没有什么?

我对空值和变量在.NET有点困惑。 (VB preferred) 有没有什么办法来检查任何特定变量的“NULL的含量”无论它是一个对象或值类型?还是我的空支票必须始终预见无论是检查值类型(如System.Integer)或对象? 我猜我寻找的是一个函数,检查所有可能的类型的空内斯。也就是说,任何类型的变量 一)从未被分配一个值,因为声明 二)被分配从数据对象(即来自一个数据库)空值 C) ..
发布时间:2015-11-26 21:12:59 C#/.NET

铸造空不编译

不小心在工作中我写了下面一行code: 字符串x =(对象)空; //这是变种X =(对象),null,并且我从VAR改为字符串,而不是 //对象x = NULL; 这给了我一个类似的编译错误:无法施展源类型的对象到目标字符串类型 为什么呢?是不是空只是一堆零指向“无门”的内存地址,不管是什么类型是? 解决方案 这里的问题基本上是“为什么编译器没有考虑到它知道所分配的值是一个 ..
发布时间:2015-11-26 20:47:25 C#/.NET

我应该用比较的DBNull?使用或者的DBNull.Value的ToString()。IsNullOrEmpty()

我可以检查一个的DBNull 使用任何方法数据行。 通过使用 如果(DR [0] [0] ==的DBNull.Value) //做事端 或做 如果(DR [0] [0]的ToString()。IsNullOrEmpty()) //做一点事 在这两种情况下我会得到同样的结果。 但哪一个是conecptually正确的做法。这是将使用更少的资源 解决方案 第一种方式是有些 ..
发布时间:2015-11-26 20:44:03 C#/.NET

是"这&Q​​UOT空;一个可接受的使用扩展方法?

所以,我真的很喜欢使用的扩展方法..也许有点太多了。所以,我要问我最新的享受,以确保我不会太远。 情景是,我们有一个被传递了的Guid?变量,如果变量为空或 Guid.Empty ,那么我们就需要使用不同的GUID。所以,我写了一个扩展方法,使其读起来像英语: 内部静态的Guid OrIfEmpty(此GUID?GUID,其他的Guid) { 如果(!guid.HasV ..
发布时间:2015-11-26 20:42:41 C#/.NET

检查非类约束类型参数的实例在泛型方法无效

目前,我有我想要对他们的工作之前,做的一些参数验证的通用方法。具体而言,如果类型参数 T 的实例是一个引用类型,我要检查,看它是否空并抛出一个 ArgumentNullException 如果它是空。 线沿线的东西: //这可以是一个泛型类的方法,也没关系。 公共无效DoSomething的< T>(T实例) { 如果(例如== NULL)抛出新ArgumentNullE ..
发布时间:2015-11-26 20:30:51 C#/.NET

传递null以`XslCompiledTransform.Transform`方法

我试图改造和使用XSL的XML文档。我不是太熟悉如何,所以我用了一些例如code来转换XML在.NET ... XslCompiledTransform xslTransformer =新XslCompiledTransform(); xslTransformer.Load(使用Server.Mappath(“Test.xslt”)); MemoryStream的毫秒=新的MemoryStr ..
发布时间:2015-11-26 19:24:42 C#/.NET

哪个异常抛出时的方法尝试使用一个领域,可以为空?

其实我工作的一个框架的发展,这意味着需要一个真正强大的编码方法。 我现在面临一个问题,我不知道我需要抛出该System.Exception的推导类。基本上的情况是,当我有一个类,可以通过构造函数初始化optionnaly领域,并且在使用这些字段的方法。其中的例外,我必须抛出,如果用户没有初始化这些领域? (这意味着它们是空的) 下面是一个例子: 公共类MyConnection的 { ..
发布时间:2015-11-26 16:47:30 C#/.NET

是否有可能遍历C#方法的参数?

我一直在想,这将是能够做这样的事情,例如检查参数的空引用,并最终引发异常有用的。 这将节省一些打字,也将使它无法忘记添加一个检查,如果新的参数被添加。 解决方案 好了,除非你算上: 公共无效美孚(字符串x,对象Y,流Z,INT一) { CheckNotNull(X,Y,Z); ... } 公共静态无效CheckNotNull(params对象[]值) { 的for ..
发布时间:2015-11-26 10:21:33 C#/.NET

如果空的哈希值code永远是零,在.NET

由于集合像 System.Collections.Generic.HashSet<> 接受空作为一组成员,有人可能要问什么空的哈希值code应该的。它看起来像框架使用 0 : //可空结构类型 诠释? I = NULL; i.GetHash code(); //给出0 EqualityComparer<诠释> .Default.GetHash code(I) //给出0 ..
发布时间:2015-11-25 23:38:26 C#/.NET

重写==操作符。如何比较空?

可能重复: 有可能是一个简单的答案,这...但它似乎在躲避我。下面是一个简单的例子: 公共类Person { 公共字符串socialSecurityNumber的; 公共字符串名字; 公共字符串名字; } 让我们说这个特定的应用程序,它是有效的说,如果社会安全号码匹配,并且这两个名字匹配,那么我们指的是同一个“人”。 公众覆盖布尔等于(obj对象) { ..
发布时间:2015-11-25 23:32:31 C#/.NET