2016-07-27 2 views
-5

値の時間増分を計算して次の値を返す方法がありますか?それが戻ったときインクリメントを加算して次の数値を返します

例えば+ 0003 0001 + 0002

は、結果は0004

である私は、この

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

をしましたが、この方法は、'14にint型のnum個をまとめます'

「0002」、「00」に増加し続けるよりもint num' 0001 'が必要です03' を直接

+0

あなたは訴えていますか?多くのことがあなたの質問は明確ではない –

+0

に依存し、いくつかのコードや適切な例を追加します。 –

+0

私はすでに質問を編集しています。それは大丈夫です – David

答えて

2

ないが、あなたがプロパティでラップすることができます。

public int Counter { get; private set; } 

private int _number; 
public int Number 
{ 
    get { return _number; } 
    set 
    { 
     _number = value; 
     Counter++; 
    }  
} 
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 
関連する問題