用于转换为可为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;
}
}
}
这是一个应该完成任务的扩展方法:
public static int? ToNullableInt(this string source)
{
var i = 0;
return int.TryParse(source, out i) ? (int?)i : null;
}