4

たとえば、00000、00001、00002 などの 5 桁のカウンターが必要です。次のコマンドでファイルを作成します。

FileStream Fl = File.Create(@"C:\\U\\L\\Desktop\\" + "i" + (counter) + ".xml");

カウンターの定義:

int counter;

私の増分: counter++;

どうすれば5桁のカウンターを作ることができますか?すべてのアイデアをありがとう:)

4

7 に答える 7

15

カスタム数値フォーマット文字列について

int value = 123;
Console.WriteLine(value.ToString("00000"));
// Displays 00123 
于 2013-08-29T07:52:23.510 に答える
4

標準のフォーマット文字列を使用できます。

... + counter.ToString("D5") + ...

またはFormat方法で:

string.Format("... {0:D5} ...", counter)

C# 6.0 (Visual Studio 2015) 以降の文字列補間では、次のようになります。

$"... {counter:D5} ..."
于 2013-08-29T07:56:59.303 に答える
3

次のような意味ですか。

  counter.ToString().PadLeft(5, '0')
于 2013-08-29T07:52:51.813 に答える
2

カウンターを文字列に変換するときに、適切なフォーマット仕様を使用する必要があります。

これを試して:

string counterString = counter.ToString("00000");

または(同等):

string counterString = counter.ToString("d5");
于 2013-08-29T07:52:45.310 に答える
1

PadLeftで使用できますString.FormatPath.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);
    // ...
}
于 2013-08-29T07:57:15.327 に答える
0

ToString 関数を使用できます。

counter.ToString("00000");
于 2013-08-29T08:00:57.183 に答える
0

これはそれを行う必要があります

int counter = 5;
string asString = counter.ToString("D5");

また

asString = string.Format("{0:00000}", counter);

出力は00005

于 2013-08-29T07:55:02.353 に答える