构造函数正在格式化类的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; }
}

构造函数正在格式化类的PadLeft属性

看起来不错。如果是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()
{
}