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

本文关键字:下一个 数字 返回 求和 | 更新日期: 2023-09-27 17:58:53

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

例如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","003"

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

不能直接使用,但可以使用属性包装:

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

让该方法将给您下一个结果,定义如下:

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