有没有更好的方法来执行后续代码中的操作?我在构造函数中添加了一个PadLeft,因为我需要前导零和10个字符。由于某种原因,在调用返回“wbd10”值的API时,前导零被剥离。我用旧方法做了这个,但只是想知道是否有更好的方法来做到这一点?
public class wqpWBD10
{
string _wbd10;
public string WBD10
{
get { return _wbd10; }
set { _wbd10 = value.PadLeft(10, '0'); }
}
public string WBD10Name { get; set; }
public string HUC8 { get; set; }
public string HUC8Name { get; set; }
}
答案 0 :(得分:1)
看起来很好。如果value = 1234
,您会将0000001234
设置为您的本地变量。
您可能需要检查value
是否为null
,否则对PadLeft
的调用将引发异常。
public string WBD10
{
get { return _wbd10; }
set
{
if (!String.IsNullOrEmpty(value))
_wbd10 = value.PadLeft(10, '0');
// If value is null, take some other action (or do nothing)
}
}
此外,您正在处理属性设置器。构造函数(我在这里看不到)将是:
public wqpWBD10()
{
}