构造函数正在格式化类的PadLeft属性
本文关键字:PadLeft 属性 格式化 构造函数 | 更新日期: 2023-09-27 18:23:54
是否有更好的方法来完成下面代码中的操作?我在构造函数中添加了一个PadLeft,因为我需要前导0和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; }
}
看起来不错。如果是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()
{
}