Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/delphi/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# c语言中数组的自定义索引#_C#_Arrays_Performance_For Loop_Memory Efficient - Fatal编程技术网

C# c语言中数组的自定义索引#

C# c语言中数组的自定义索引#,c#,arrays,performance,for-loop,memory-efficient,C#,Arrays,Performance,For Loop,Memory Efficient,在注意到这一点后,我自己对此提出了质疑 for(变量i=0;i

在注意到这一点后,我自己对此提出了质疑

for(变量i=0;i
  • 这是一个索引为“marker”+i的字符串数组

解释器如何处理这样的数组命名?任何后果,如内存浪费等?

您提到的问题是在javascript中,而C#是一个完全不同的野兽

在C#中,索引必须是整数,因为它是对数组中位置的引用。如果要使用类似于
“marker”+i
的内容作为数据的访问点,则需要使用类似于Dictionary的键值对数据类型。

Dictionary myDict=new Dictionary();
Dictionary<String, String> myDict = new Dictionary<String, String>();
for (var i = 0; i < coords.length; ++i) 
{
    myDict.Add("marker"+i, "some stuff");
}
对于(变量i=0;i
这个问题是关于Javascript的。你现在问了一些关于C#的问题,但不清楚是什么。。。特别是,这在数组中不起作用。。。它可以与使用自定义索引器的类型一起工作,但仍然不清楚您在问什么,特别是在“解释器”方面。您知道您链接的问题来自Javascript吗?这是个坏主意吗?你在找
字典吗?
Dictionary<String, String> myDict = new Dictionary<String, String>();
for (var i = 0; i < coords.length; ++i) 
{
    myDict.Add("marker"+i, "some stuff");
}