如何解决用于转换为可空整数的优化代码
| 我正在使用下面的代码将字符串值转换为整数,并仅在value大于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
}
}
请帮助创建优化的库函数(通用函数),我可以将其用于所有此类转换。
非常感谢。
注意:我已经创建了以下库函数,但是它不能用于属性,因为我们无法将属性作为参考传递。
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;
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。