C# ? 問號的用途

還不錯的好文章,備註一下
http://www.dotblogs.com.tw/keino123/archive/2011/04/20/23132.aspx

1. int? number;
2. txtName.Text.Trim().Length == 0 ? null : txtName.Text.Trim()
3 .a??0

1.是System.Nullable的縮寫形式,可null類型
2.? 為三元運算符,在上面例子中,就等於是

if (txtName.Text.Trim().Length == 0)
{
取 null;
}
else
{
取 txtName.Text.Trim();
}

3.
??(雙問號),意思是取所賦值??左邊的,如果左邊為null,取所賦值??右邊的,所以上面例子等於是
if (a==null)
{
取 0;
}
else
{
取 a;
}

留言

熱門文章