存储值比访问多维数组更好吗?

时间:2018-10-15 16:36:14

标签: c# multidimensional-array

我想知道直接访问多维数组中的变量是否与访问普通变量有什么不同。

例如:如果我有一个3D int数组,它告诉我游戏服务器上大厅中的玩家人数,那么我可以像访问playersConnected[map, gamemode, lobby]

我想知道获取变量值是否与获取常规int值有什么不同。

在一种方法中,我可能多次重复该语句以获取值,因此,如果从多维数组访问值很昂贵,那么在什么时候将值存储在普通int会更好呢?还是永远不会真正让我担心的情况? 例如int connected = playerConnected[map, gamemode, lobby]

1 个答案:

答案 0 :(得分:0)

它们并不昂贵,因为它不会迭代查找值,您实际上只是在提供指针的地址。

例如

a[20]仅表示从a的地址开始的第21个4个字节(sizeof(int))。