2011-10-31 11 views
2

配列の命名アルゴリズムを考えようとしていました。たとえば、1000個のアイテムがあります。名前は0000、0001、0002などになります。名前の配列アイテム0001、0002など

名前は文字列または整数になりますか?

int =>どうすればゼロを前に追加できますか?

string =>の場合、最後の桁を見つけるのは複雑すぎません。それを増分し、9の場合は前の桁に移動します。そしてそれは多くの解析です。

あなたはどちらが良いと思いますか?

+2

「0」を前にしたいのはなぜですか? – SLaks

+1

配列に名前を付けるとどういう意味ですか? – V4Vendetta

+2

あなたが解決しようとしている実際の問題は何ですか? –

答えて

10

整数を使用しますが、表示する際には文字列に変換し、先頭のゼロを追加してください。

+0

あなたは0〜999のようになりますか?数字の長さが4未満の場合は、ゼロを先頭に追加してください。 –

+0

私はこれが簡単だとは信じられません:) –

+0

整数を内部表現として使用する場合は、インデックスが0から999の配列があります。次に、配列のインデックスをユーザに表示する場合は、1 displayIndex = index + 1。次に、displayIndexを文字列に変換します。文字列の長さが4未満の場合は、先頭にゼロを追加します。 – NickLH

2

intを使用して表示したい場合は、フォーマットすることをお勧めします。

2
var items = Enumerable.Range(1, 1000) 
         .Select(x => x.ToString("0000")); 

すでに数字項目のリストを持っている場合:、

​​
0

アレイは、インデックスの中に格納された値を識別または取得するために使用していますので、それは、配列を命名するのが妥当かどうかは分かりません。インデックスを使って作業する論理的な方法を見つけ、その位置に値を設定します。

関連する問題