2

我有以下一段代码,但我不知道?构造中的含义。

它在做什么?

myObj_Request r = new myObj_Request(); //instantiate intial object
r.Channels = new ChannelSequence();    //initial object has another object in channels
r.Channels.ChannelType = new ChannelType?[5] { .. } // ok so we have 5 channeltypes...
                                                    // but  that ? infront of [5] ?
4

3 回答 3

2

它是一个可以为空的类型。区别?

int c = 5; // you can set only numbers

int? d = null; // you can set int or null
int? e = 5;

int?基本上完全等于。_ Nullable<int>

这是参考:MSDN

[编辑]

new ChannelType?[5]的数组(5 个元素)也是如此Nullable<ChannelType>

于 2013-07-19T10:47:31.770 回答
1

可空类型:检查Link。你会在这里找到更多。

于 2013-07-19T10:48:17.617 回答
0

“?” 这将用于将 VeluTypes 转换为 NullableTypes

前任:

Int 是值类型。您不能将 null 分配给它。如果您将其声明为 int?...您可以在此处分配 null

于 2013-07-19T10:50:25.180 回答