C#2005中int?是什么意思

来源:百度知道 编辑:UC知道 时间:2024/05/02 18:36:55
在C#2005中:

int? d;
d=123456;
string s=d.ToString();
Console.Write(s);
输出:123456;
请问 int?是什么意思?
谢谢!!!!!!!!!!!!!!!

?是一个新的类型修饰符,用于创建可空类型,相当于
System.Nullable<int> d=new System.Nullable<int>

int 是值类型,不能赋null值;int? 就可写这样的代码:
int? a = null;
如果要读取a的话,如果a!=null,就要做强制转换,如下:
if(a != null)
{
int b = (int)a;
}

int? d; D是int类型即整数
d=123456; 给d付值123456
string s=d.ToString(); d.ToString()把d 转换成string类型
Console.Write(s);
输出:123456;

int是取整函数

int? 相当於是int型,不过值可以为null

那个 “?”是参数标记,可以将其值硬编码为特定数据值,也可以使用参数标记(问号“?”)。常用作参数传递.例如数据库应用程序中的存储过程的调用时,需传递参数是可以声明为这种形式的.