有没有办法计算该值的时间增量并返回下一个值。
例如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'
答案 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