2016-10-31 6 views
-1

私はこのIDNoに2桁と7桁の数字が入っています。 次のコードはElseステートメントに含まれています。これにより、文字数をカウントするループを実行する必要があります。これは、必ずしも9文字ではない可能性があります。MVCでループ値をすべて0にするにはC#

for(int j=0;j<idNo.Length;j++) 
{ 
    what to put here? 
    to set the 9 character to 0??  
} 
; 
+1

'IDNO = "000000000"' inNo.Lengths回を繰り返すと文字あなたはありますか?あなたが試したことを示すかもしれませんか? – Prisoner

+0

はい:)...あなたがそれを簡単にやることができるときに、余分な行を書く理由を教えてください。 – Viplock

+0

最後のアウトプットはどのように見えますか? –

答えて

1

基本的にそれが何であるか、 '0'

+0

ありがとうございました。できます – xSea

0

あなたの質問が正しいと理解していれば、指定された文字列がありますが、長さが異なる場合があります。次に、この文字列のすべての文字(文字と数字)を0に置き換えようとします。私が間違っている場合

public static string AllCharsToZeros(string s) 
{ 
    for(int i = 0; i < s.Length; i++) 
    { 
     s[i] = "0"; 
    } 
    return s; 
} 

0

が、これは任意のループせずにあなたのためのトリックを行いますがあります...私を修正してください。あなたがどれくらいの文字を数えたらいいのかわからなくても。

ToString().PadRight(idNo.Length,'0'); 

IDの最初の2文字を含む文字列で記述するだけです。例えばのように。

string sm = "AB"; 
string urid = sm.ToString().PadRight(idNo.Length,'0')); 

か、長さがあなたの最初の2つの文字が含まれてidNo.Lengthと同じである必要がありたかったので

string urid = sm.ToString().PadRight(idNo.Length - 2,'0')); 

。あなたはこの

string zeroes= new String('0', idNo.Length); 

を行うことができます

関連する問題