c#多变量数组

Tho*_*7vt 1 c# arrays matrix multidimensional-array

c#中有一种方法可以有多个变量数组吗?

例如,我有一个股票的数据:

日期|打开|高|低|关闭

2012年10月1日| 10.00 | 11.01 | 9.56 | 10.56

10-02-2012 | 10.56 | 10.99 | 9.21 | 9.99

2012年10月3日| 9.99 | 10.12 | 9.78 | 10.11


我想做的是创建一个采用DateTime和String变量的数组,并输出一个double/string.

所以,如果我想在10-01-2012获得股票的开盘价,我可以说

DateTime Day = Convert.ToDateTime("10-01-2012"); double openPrice = MyArray [Day,"Open"];

并且它将返回10.00,作为双精度或字符串.

做这个的最好方式是什么?这甚至可以用阵列吗?如果没有,我还可以使用其他什么方法?我一直在考虑这个问题,我不确定构建这个数组/对象的最佳方法

谢谢你的帮助!

RJ *_*han 5

可能更好地使一个类包含您的数据,并创建一个数组或列表;

class DailyPrice
{
    DateTime Date { get; set; }
    decimal Open { get; set; }
    decimal Close { get; set; }
    decimal High { get; set; }
    decimal Low { get; set; }
}


static class Program
{
    static void Main()
    {
        List<DailyPrice> prices = new List<DailyPrice>();
        prices.Add(new DailyPrice() { Date = DateTime.Today, Open = 11.11M, Close=... });
        prices.Add(new DailyPrice() { Date = DateTime.Today, Open = 12.14M, High=... });
        ...
    }
}
Run Code Online (Sandbox Code Playgroud)

顺便说一句,由于使用doubleC#中的类型执行算术时出现精度问题,因此用户decimal对货币值更安全(我假设这是您在这里所拥有的).