0

有没有更好的方法来完成以下代码中的工作?我在构造函数中添加了一个 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; }
}
4

1 回答 1

1

看起来不错。如果value = 1234,您将设置0000001234为本地变量。

您可能需要检查valueis not 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()
{
}
于 2013-07-19T18:10:59.467 回答