我使用下面的代码将字符串值转换为整数,并且只有当值大于zeor'0'时才设置为可以为空的整数变量。
注意:它工作正常,但我希望专家建议优化它并使其成为库函数。
if (txtdownload.Text.Trim() != "")
{
int i = 0;
int.TryParse(txtdownload.Text, out i);
if (i > 0)
{
pad.Noofdownload = i;//Noofdownload is a property on nullable integer
}
}
请帮助创建一个优化的库函数(常用函数),我可以将其用于所有这样的转换。
非常感谢。
注意:我创建了以下库函数但它不适用于属性,因为我们无法将属性作为ref传递。
public static void getValueFromTextBoxInNullable(string srctext,ref int? dest)
{
if (srctext.Trim() != "")
{
int j = 0;
int.TryParse(srctext , out j);
if (j > 0)
{
dest = j;
}
}
}
答案 0 :(得分:3)
这是一个应该完成工作的扩展方法:
public static int? ToNullableInt(this string source)
{
var i = 0;
return int.TryParse(source, out i) ? (int?)i : null;
}