用于转换为可空整数的优化代码

时间:2011-06-14 05:56:47

标签: c# integer nullable

我使用下面的代码将字符串值转换为整数,并且只有当值大于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;
                }
            }
        }

1 个答案:

答案 0 :(得分:3)

这是一个应该完成工作的扩展方法:

public static int? ToNullableInt(this string source)
{
    var i = 0;
    return int.TryParse(source, out i) ? (int?)i : null;
}