私はC#の専門家にとって多くの意味を理解していないかもしれないが、私が何をしたいのかを説明し、必要ならばそれをより良いやり方で提案することができるだろうOK?C#で読者情報を保存する
私は、さまざまなMySQLクエリ(ado.net NETコネクタ、linqやActiveRecord-ishライブラリのようなものではない)を扱うDatabaseManagerというC#クラスを持っています。
私はカテゴリのリストが非常に小さい(10項目)である
categories = db_manager.getCategories();
ような何かをやっているので、私は、追加のコードがあまりなく取得した情報をアクセスするための最良の方法だと知っているしたいと思います。
今はStructを使用して情報を格納していますが、これを行うにはより良い方法があると確信しています。ここで
は私のコードです:
public struct Category
{
public string name;
}
internal ArrayList getCategories()
{
ArrayList categories = new ArrayList();
MySqlDataReader reader;
Category category_info;
try
{
conn.Open();
reader = category_query.ExecuteReader();
while (reader.Read())
{
category_info = new Category();
category_info.name = reader["name"].ToString();
categories.Add(category_info);
}
reader.Close();
conn.Close();
}
catch (MySqlException e)
{
Console.WriteLine("ERROR " + e.ToString());
}
return categories;
}
あなたはおそらく、コンソールにエラーを印刷するという本来の意図に従うために、try/catch節ですべてをラップするべきです。 – bbmud
私の例を明確にするための注釈が追加されました。 –
本当に良い音。私はそれを試してみましょう。 しかし、私は質問したいと思います...あなたの解決策は、私はまだ私の "カテゴリ"構造体を使用する必要がありますか?または「変数のマッピング」を避けるために使用できるものが他にありますか? 例:「名前」の一部「id」と「何でも」を取得したい私はいつも構造体に属性を追加して割り当てを作成する必要がありますか? ありがとうもう一度:) – ozke