たとえば、00000、00001、00002 などの 5 桁のカウンターが必要です。次のコマンドでファイルを作成します。
FileStream Fl = File.Create(@"C:\\U\\L\\Desktop\\" + "i" + (counter) + ".xml");
カウンターの定義:
int counter;
私の増分:
counter++
;
どうすれば5桁のカウンターを作ることができますか?すべてのアイデアをありがとう:)
たとえば、00000、00001、00002 などの 5 桁のカウンターが必要です。次のコマンドでファイルを作成します。
FileStream Fl = File.Create(@"C:\\U\\L\\Desktop\\" + "i" + (counter) + ".xml");
カウンターの定義:
int counter;
私の増分:
counter++
;
どうすれば5桁のカウンターを作ることができますか?すべてのアイデアをありがとう:)
カスタム数値フォーマット文字列について
int value = 123;
Console.WriteLine(value.ToString("00000"));
// Displays 00123
標準のフォーマット文字列を使用できます。
... + counter.ToString("D5") + ...
またはFormat
方法で:
string.Format("... {0:D5} ...", counter)
C# 6.0 (Visual Studio 2015) 以降の文字列補間では、次のようになります。
$"... {counter:D5} ..."
次のような意味ですか。
counter.ToString().PadLeft(5, '0')
カウンターを文字列に変換するときに、適切なフォーマット仕様を使用する必要があります。
これを試して:
string counterString = counter.ToString("00000");
または(同等):
string counterString = counter.ToString("d5");
PadLeft
で使用できますString.Format
。Path.Combine
パスを構築する場合は使用する必要があることに注意してください。
int counter = 0;
for (int i = 0; i < 1000; i++)
{
string counterText = (counter++).ToString().PadLeft(5, '0');
string fileName = string.Format("i{0}.xml", counterText);
string fullName = Path.Combine(@"C:\U\L\Desktop\", fileName);
FileStream Fl = File.Create(fullName);
// ...
}
ToString 関数を使用できます。
counter.ToString("00000");
これはそれを行う必要があります
int counter = 5;
string asString = counter.ToString("D5");
また
asString = string.Format("{0:00000}", counter);
出力は00005