假设我必须调用以下签名的函数:
doStuff(Int32?)
我想传递一个值给doStuff,这个值是从Request.Form读取的。但是,如果传入的值为空、缺失或不是数字,则我希望将null参数传递给doStuff。这不应该导致错误;这是一种操作。
我必须对八个这样的值进行操作,因此我想知道在C#中编写优雅的方法是什么?
我想传递一个值给doStuff,这个值是从Request.Form读取的。但是,如果传入的值为空、缺失或不是数字,则我希望将null参数传递给doStuff。这不应该导致错误;这是一种操作。
我必须对八个这样的值进行操作,因此我想知道在C#中编写优雅的方法是什么?
var foo = Request.Form["foo"];
if (foo is a number)
doStuff(foo);
else
doStuff(null);
Int32
,但这个问题适用于不同的数字类型。 - Vivian River