假设我必须调用具有以下签名的函数:doStuff(Int32?)
我想传递doStuff
一个从Request.Form
. 但是,如果传入的值是空白、缺失或不是数字,我想doStuff
传递一个空参数。这不应导致错误;这是一个操作。
我必须用八个这样的值来做到这一点,所以我想知道用 C# 编写的优雅方式是什么
var foo = Request.Form["foo"];
if (foo is a number)
doStuff(foo);
else
doStuff(null);