我正在尝试在C#中创建二维数组的字典,我无法弄清楚正确的语法.我尝试了以下无济于事,但它显示了我正在努力实现的目标.
Dictionary dictLocOne = new Dictionary<String,double[][]>();
Run Code Online (Sandbox Code Playgroud)
这里有几件事:
定义必须匹配初始化.您正在定义Dictionary并实例化Dictionary <TKey,TValue>.这意味着什么,基于你在这里说的话:
Dictionary<string, double[][]> dict = new Dictionary<string, double[][]>();
Run Code Online (Sandbox Code Playgroud)
我认为这就是你想要的.如果是这样,您的代码可能是这样的:
double[] d1 = { 1.0, 2.0 };
double[] d2 = { 3.0, 4.0 };
double[] d3 = { 5.0, 6.0, 7.0 };
double[][] dd1 = { d1 };
double[][] dd2 = { d2, d3 };
Dictionary<string, double[][]> dict = new Dictionary<string, double[][]>();
dict.Add("dd1", dd1);
dict.Add("dd2", dd2);
Run Code Online (Sandbox Code Playgroud)
如果是这样,您的问题就解决了.
只是根据其他答案更新我的答案,包括正确的声明:
Dictionary<String,double[][]> = new Dictionary<String,double[][]>();
Run Code Online (Sandbox Code Playgroud)
Alsoyours是一个数组的数组,而不是一个多维 one..Not知道这是你想要的..
如果你想要一个多维数组
Dictionary<String,double[,]> = new Dictionary<String,double[,]>();
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
16019 次 |
| 最近记录: |