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

本文关键字:整数 优化 代码 null 转换 用于 | 更新日期: 2023-09-27 17:59:16

我使用以下代码将字符串值转换为integer,并仅当值大于zeor"0"时设置为可为null的整数变量。

注意:它运行良好,但我需要专家的建议来优化它,并使其成为库函数。

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
  }
}

请帮助创建一个优化库函数(公共函数),我可以使用它进行所有这样的转换。

非常感谢。

注意:我已经创建了下面的库函数,但它不适用于属性,因为我们不能将属性作为引用传递。

 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;
                }
            }
        }

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

这是一个应该完成任务的扩展方法:

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