假设我们有一个存储三个计数的类,并有一个返回字符串的显示方法。如果任何计数为零,则不显示。如果存在Count1或Count2,则只显示Count3。显示在单独的行每个计数它显示X共1个记录,X共2个记录等有没有这种逻辑的替代产生不同的显示字符串?
public class Item
{
public int Count1 { get; set; }
public int Count2 { get; set; }
public int Count3 { get; set; }
public string ShowCounts()
{
string display = string.Empty;
if (this.Count1 > 0 && this.Count2 > 0)
{
display = $"{this.Count1} Count1 \n {this.Count2} Count2";
}
if (this.Count1 > 0 && this.Count2 == 0)
{
display = $"{this.Count1} Count1";
}
if (this.Count1 == 0 && this.Count2 > 0)
{
display = $"{this.Count2} Count2";
}
if (this.Count3 > 0 && (this.Count1 > 0 || this.Count2 > 0))
{
display = $"{display} \n {this.Count3} Count3";
}
return display;
}
}
问题是? –
在问题标题中。有没有比这个if/else逻辑更好的方法? –
如果你的代码实际工作,它可能更适合https://codereview.stackexchange.com/(奇怪的是不能在标志中提供) – user6144226