C# でコンソール ベースのバンキング アプリケーションを開発しています。アカウントの詳細を動的に取得する必要があります.オブジェクトの配列またはリストのどちらを使用するか混乱しています。私は初心者なので、両方についてあまり知りません。誰が何を使うべきか助けてくれますか?普通預金口座と当座貸越口座の口座明細を分けて保存する必要があります。口座番号に基づいてデータを取得して、引き出しと入金も実行する必要があります。親切にこれで私を助けてください。
3 に答える
違いがわからない場合は、すべてに a を使用List<T>
します。List
動的配列と呼ばれるものをバックグラウンドで実装します。これは、必要に応じてサイズが増加する通常の配列です。
使用例:
// Create an integer array
List<int> list = new List<int>();
// Add 5 numbers
list.Add(1);
list.Add(5);
list.Add(3);
list.Add(4);
list.Add(2);
// Get value at index 0 and write to console
Console.WriteLine(list[0]); // 1
.NET 3.5 で導入された LINQ を使用した、より高度な使用法を次に示します。
// Get all values less than 4 and put into an 'IEnumerable'
var lessThanFour = list.Where(e => e < 4);
// Write all values less than 4 to the console
foreach (var val in lessThanFour)
{
Console.WriteLine(val);
}
わかった。私はあなたのデータ構造の設計を手伝うつもりですが、コードを直接教えてくれる人はいないと思います。
アカウント クラス
私には、クラス アカウントが必要なように思えます。AnAccount
には特定の値がある場合があります。
- 口座保有者です。
- 口座番号。
- バランス。
Account
これにより、クラス内のフィールドの概要がわかります。
クラスの機能に関しては、次のことができるようになりたいようです。
- 口座番号を取得します。
- 口座残高をGET
- アカウント所有者を取得します。
- 新しい口座残高を設定する
また、さまざまな種類のアカウントが必要だとも言いました。継承について少し読んでください。そうすれば、あなたの創造性が刺激されるはずです。
収納機構
私だったら、Listに保存します。リストは動的オブジェクトです。つまり、必要な数のアカウント オブジェクトを格納できます。リストを使用するには、提供されているドキュメントを読む必要があります。
これが問題の解決に役立つことを願っています。:)
コレクションで何をする必要があるかを正確に言っているわけではありませんが、全体として、 aList<someObject>
はより柔軟になりますが、より多くのパフォーマンスヒットが発生します.
を使用している場合someObject[]
、パフォーマンスが向上する可能性がありますが、「機能」が犠牲になります。
基本的に、ロックしList<someObject>
て楽しんでください。