Grasshopper 3D 的新用户在这里,我需要一些 C# 语法帮助来在 Grasshopper 3D 中进行编码。例如,我有一个脚本,粘贴在下面:
public static int arraySum(int[] myArray){
int someValue = 0;
for(int i = 0; i < myArray.Length; i++){
someValue += myArray[i];
}
return someValue;
}
上面的静态方法对数组的所有值求和。
根据我对 Grasshopper 中 C# 脚本组件的理解,您不能创建静态方法,因为一切都是不返回的 void 方法。您将变量(输出)分配为伪返回,对吗?
知道这一点 - 例如,我如何将上述脚本实现到 C# 组件?
我没有“返回”,而是简单地分配了一个变量,例如 A 作为总和。但是我在那里遇到了一些问题,例如,一些 C# 方法(如 .Length)不起作用。
Grasshopper 3D 的 C# 组件中方法的格式如下:
private void RunScript(int x, ref object A){
}