将增量求和并返回下一个数字

时间:2016-07-27 06:07:00

标签: c#

有没有办法计算该值的时间增量并返回下一个值。

  

例如0001 + 0002 + 0003

返回时结果为0004

我做了这个

int num = 77;
int sum = 0;
for (int n = num; n > 0; sum += n % 10, n /= 10) ;

但是这种方法将int num总结为' 14'

我想要的是int num' 0001'而不是继续增加到' 0002' 0003'

2 个答案:

答案 0 :(得分:2)

不是直接但你可以用属性包装:

public int Counter { get; private set; } 

private int _number;
public int Number
{
    get { return _number; }
    set
    {
        _number = value;
        Counter++;
    }    
}

答案 1 :(得分:1)

让方法为您提供下一个定义如下的结果:

public static string GetTheNextResult(ref int number)
{
    return (++number).ToString("0000");
}

numberInput为数字,然后您可以使用以下调用来获取下一个结果:

int numberInput = 1;
var result1 = GetTheNextResult(ref numberInput); // Gives you 0002
var result2 = GetTheNextResult(ref numberInput); // Gives you 0003
var result3 = GetTheNextResult(ref numberInput); // Gives you 0004