c# - 声明和使用全局数组 c#

标签 c# global-variables

我找不到与此问题相关的任何信息。我正在尝试在 C# 中创建一个全局数组,以便我可以在我的代码中的不同点向其中输入信息,然后稍后再调用该信息以显示它。例如,我想将以下信息放入数组中:

string auctionID;
string itemName;
string itemID;
string bid;
string buyout;
string quantity;

然后我希望能够使用 for 循环或类似的东西调用该数组,以便稍后显示该信息。现在,我忘记提及的一件小事是,我可能需要一个数组数组或一个多维数组。这样做的原因是因为我将有很多不同的拍卖和关于每个拍卖的数据(因此上面的变量),我想在程序的最后显示这些信息。感谢您的宝贵时间!

更新 1

所以,我认为我没有说清楚是因为我感到困惑,但这也可能是因为我目前对这个程序有点沮丧。我希望能够创建一个全局数组,然后在我的程序中使用不同的函数获取和设置存储在该数组中的信息,因为不同的函数将修改该数组的不同部分。另外,我不介意使用缓存,如果我了解它是如何工作的或者甚至有一个链接来阅读它的话。最后要补充的一点是,我在 Windows Phone 7 上执行此操作,因此我可以使用的库和系统调用受到限制。

更新 2

我对 OOP 有点生疏,所以我打算阅读更多关于它的内容(感谢处理大量 HTML 而没有真正的机会进行真正的编程)。谢谢大家的建议。如果我无法进一步了解,我可能会就此主题发回帖子。干杯!

最佳答案

我不建议你使用全局数组,这不是最佳实践你需要的是一个数据存储库并从那里获取你想要使用的数据,关于你想要使用的结构我建议你这样做像这样:

public class Auction
{
           public string auctionID {get; set;}
           public string itemName {get; set;}
           public string itemID {get; set;}
           public string bid {get; set;}
           public string buyout {get; set;}
           public int quantity {get; set;} 
}

然后使用该特定对象的列表来访问您的数据。

List<Auction> acutions = new List<Auction>();

然后您可以根据需要添加或删除项目。

auctions.Add(auction object);
auctions.remove(auction object);

或者使用 foreach 循环在列表中导航

foreach (Auction item in auctions)
{
 // your code to handle items here
}

关于c# - 声明和使用全局数组 c#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8734413/

相关文章:

ruby-on-rails-4 - 如何在 Rails 中创建和使用像 current_user (devise) 这样的全局变量?

c# - 设置字符串长度限制然后填充子字符串或空格

c# - 相当于什么?在正则表达式中的delphi MatchesMask中?

c# - IIS APPPOOL\MyAppPool 无法登录到我的 SQL Server 数据库

c - 如何在大型 C 代码库中创建头文件?

javascript - 全局值在函数内部不会改变

c# - 以非通用方式绑定(bind) Ninject Factory Extension 后出现异常

c# - 系统.安全.SecurityException : That assembly does not allow partially trusted callers

c - 常量数组的全局变量的替代品?

c - c编译器对全局变量的特殊内存分配