Tag:

可以为空的GUID

在我的数据库中,在其中一个表中,我有一个GUID列,其中包含allow nulls。 我有一个Guid的方法? 在表中插入新数据行的参数。 但是,当我说myNewRow.myGuidColumn = myGuid时,我收到以下错误:“无法隐式转换类型’System.Guid?’ 到’System.Guid’。“

这是什么? 是什么意思?

可能重复: 一个好奇的c#语法 所以我看到了一些代码,其中一些使用了? 在类型之后,像这样: private Point? loc = null; 所以我想知道Point? 与Point不同(不能在我的句子末尾加上问号或者我会让你们混淆……:])。 我使用的语言就是C#。

为什么这个C#代码没有编译?

double? test = true ? null : 1.0; 在我的书中,这是一样的 if (true) { test = null; } else { test = 1.0; } 但是第一行给出了这个编译错误: 无法确定条件表达式的类型,因为“ ”和“ double ”之间没有隐式转换。

Nullable 的内存占用量是多少

int ( Int32 )的内存占用为4个字节。 但是什么是内存占用: int? i = null; 并且: int? i = 3; 这是一般还是类型依赖?

C#将int类型的对象转换为可以为空的枚举

我只需要能够将一个对象转换为可以为空的枚举。 对象可以是enum,null或int。 谢谢! public enum MyEnum { A, B } void Put(object value) { System.Nullable val = (System.Nullable)value; } Put(null); // works Put(Myenum.B); // works Put(1); // Invalid cast exception!!

C# – 基本问题:什么是’?’?

我在想什么? 在C#意味着什么? 我看到的东西是: DateTime? 还是int? 。 我想这是特定于C#4.0的? 我不能在谷歌找它,因为我不知道这个东西的名字。 问题是我正在使用DateTime并且我有很多DateTime转换错误(从DateTime到DateTime? )。 谢谢

如何在.net中引入可空类型?

在我们自己的Jon Skeet的C#中 ,他讨论了模拟值类型的’null’的3种方法: 魔术值(例如,最早可能的DateTime被视为’null’) 引用类型包装器 布尔标志 提到可空类型使用第三种方法。 可空类型究竟如何在引擎盖下工作?