构造函数格式化c# - 类的PadLeft属性

时间:2013-07-19 18:08:22

标签: c# class constructor format padleft

有没有更好的方法来执行后续代码中的操作?我在构造函数中添加了一个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; }
}

1 个答案:

答案 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()
{
}