求和增量并返回下一个数字
本文关键字:下一个 数字 返回 求和 | 更新日期: 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