在get方法中修剪属性

iKo*_*ode 4 c#

目前我做的事情如下:

public virtual String zipcodeRaw { get; set; }
public virtual String zipcode {
    get
    {
        return zipcodeRaw.Trim();
    }
}
Run Code Online (Sandbox Code Playgroud)

有没有办法可以做类似的事情:

public virtual String zipcode {
    get
    {
        return zipcode.Trim();
    }
}
Run Code Online (Sandbox Code Playgroud)

OnR*_*lve 12

由于zipcode指的是自己,这会给你一个无限循环.但是,属性只是私有变量的公共访问器和修饰符.你当然可以这样做:

private string _zipcode;

public virtual string zipcode {
   get { return _zipcode.Trim(); }
}
Run Code Online (Sandbox Code Playgroud)

  • 就个人而言,我将.Trim()移动到setter:通常你会比写它更频繁地读取值.还要防止空值. (4认同)