请教各位园友,我想把以下三个方法合并为一个,太冗余了!
有什么好办法?
可以用泛型实现吗?
private float StringToFloat(string value)
{
float fCompare = 0;
float.TryParse(value.Trim(), out fCompare);
return fCompare;
}
private decimal StringToDecimal(string value)
{
decimal dCompare = 0;
decimal.TryParse(value.Trim(), out dCompare);
return dCompare;
}
private int StringToInt32(string value)
{
int iCompare = 0;
int.TryParse(value.Trim(), out iCompare);
return iCompare;
}
12 回答
慕工程0101907
TA贡献1887条经验 获得超5个赞
有点多次一举啊 。
直接一句话的代码啊。那样写的看的也不直观啊。
decimal dCompare = decimal.TryParse(username, out dCompare) ? dCompare : 0.00M;
慕的地8271018
TA贡献1796条经验 获得超4个赞
如果你单纯做数据转换,真没必要多此一举。系统已经封装的转换你再封装一次,华而不实。
一个函数的本质就是处理逻辑,是一个行为,是一个动作。没有任何内容的封装真不如不封装。
照这样写,你是不是应该把所有的赋值也抽个共通?与或非也可以抽了。
- 12 回答
- 0 关注
- 455 浏览
添加回答
举报
0/150
提交
取消