方法声明时参数带问号的问题! 看到这样一个例子:public void Test(int? arg){ ....}为什么参数类型后面带个问号啊? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 it must be a spelling mistake. just remove it. 可空类型是 System.Nullable 结构的实例。可空类型可以表示其基础值类型正常范围内的值,再加上一个 null 值。例如,Nullable<Int32>,读作“可空的 Int32”,可以被赋值为 -2147483648 到 2147483647 之间的任意值,也可以被赋值为 null 值。Nullable<bool> 可以被赋值为 true 或 false,或 null。在处理数据库和其他包含可能未赋值的元素的数据类型时,将 null 赋值给数值类型或布尔型的功能特别有用。例如,数据库中的布尔型字段可以存储值 true 或 false,或者,该字段也可以未定义。class NullableExample{ static void Main() { int? num = null; if (num.HasValue == true) { System.Console.WriteLine("num = " + num.Value); } else { System.Console.WriteLine("num = Null"); } //y is set to zero int y = num.GetValueOrDefault(); // num.Value throws an InvalidOperationException if num.HasValue is false try { y = num.Value; } catch (System.InvalidOperationException e) { System.Console.WriteLine(e.Message); } }} 找到答案了。Test(null);加问号的的话就即使是值类型也可以传入null值。int? nub=null;这样写也是可以编译通过的。 C#人事管理系统怎么做 请教winform发布时,应用程序文件发布状态的问题? byte类型如何转化成string类型 求一控件:类似DataGridView,但可以控制每个单元格,而不是列 触发器如何向程序发送信息 2005中的webBrowser控件如何读取js变量 我要在TreeView的图片前,再放上一张图片,该如何实现? 使用C#开发一个winform程序,如何使用网络映射去实现多用户使用?! 在深圳做程序员的留下msn或者把我加上!!! 更新数据镇的那么的难吗? 求教,关于派生类关系的问题! C# winform中如何在业务逻辑层直接取到用户ID
{
static void Main()
{
int? num = null;
if (num.HasValue == true)
{
System.Console.WriteLine("num = " + num.Value);
}
else
{
System.Console.WriteLine("num = Null");
} //y is set to zero
int y = num.GetValueOrDefault(); // num.Value throws an InvalidOperationException if num.HasValue is false
try
{
y = num.Value;
}
catch (System.InvalidOperationException e)
{
System.Console.WriteLine(e.Message);
}
}
}
加问号的的话就即使是值类型也可以传入null值。int? nub=null;这样写也是可以编译通过的。