Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/278.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#_Function_Unity3d_Methods_Naming Conventions - Fatal编程技术网

C# 网格中邻居的命名约定

C# 网格中邻居的命名约定,c#,function,unity3d,methods,naming-conventions,C#,Function,Unity3d,Methods,Naming Conventions,我对这件事感到挠头,想不出一个好的命名方案,也许有人会给我一个很好的建议 我有一个单元格网格(x,y),我正在努力正确命名两个返回给定单元格邻居的方法 一种方法是返回给定单元格的上、下、右、左邻域。(总共4个邻居,以加号表示) 第二个是返回上、下、右、左、上、右、上、左、下、右、下、左的邻居(单元格周围总共有8个邻居) 有没有人建议我如何命名这些方法,以恰当地反映它们正在做什么?你可以将它们视为北、南、东和西 然后您可以使用getCardinalNeights和getInterCardinalN

我对这件事感到挠头,想不出一个好的命名方案,也许有人会给我一个很好的建议

我有一个单元格网格(x,y),我正在努力正确命名两个返回给定单元格邻居的方法

一种方法是返回给定单元格的上、下、右、左邻域。(总共4个邻居,以加号表示)

第二个是返回上、下、右、左、上、右、上、左、下、右、下、左的邻居(单元格周围总共有8个邻居)


有没有人建议我如何命名这些方法,以恰当地反映它们正在做什么?

你可以将它们视为北、南、东和西

然后您可以使用
getCardinalNeights
getInterCardinalNeights


请参见

事实上,已经存在确切的名称:

  • 在细胞自动机中,von Neumann邻域(或4-邻域)经典地定义在二维正方形晶格上,由一个中心单元及其四个相邻单元组成

  • 在细胞自动机中,摩尔邻域定义在二维正方形晶格上,由一个中心单元和围绕它的八个单元组成


当然,它也与

中提到的像素连接性有关。你可以使用像素连接性的概念来描述邻里关系。这在中进行了描述

术语8-连接和4-连接通常用于描述以下模式:


因此,我的建议是将您的函数命名为
get8connectedneights
get4connectedneights

上面的函数和上面的函数有什么区别?对我来说,这听起来像是一个冲突。我想他指的是第一种方法查找(上、左、右、下)第二种函数查找(上、左、右、下、左上对角线、右上对角线、左下对角线和右下对角线)。我会使用查找所有邻居和查找相邻邻居,即使相邻邻居并不完全正确。把问题调整得更具体。是的,米切尔是对的。这就是我的意思。嗨,Mugetsu,命名建议问题在堆栈溢出中是离题的,因为它们是基于意见的问题。