帮我写一个tree 循环引用检测的Csharp代码
时间: 2023-02-20 19:19:18 浏览: 56
这是一段示例代码:
public class Node
{
public Node Left { get; set; }
public Node Right { get; set; }
public bool HasCycle()
{
HashSet<Node> visited = new HashSet<Node>();
return HasCycle(this, visited);
}
private bool HasCycle(Node node, HashSet<Node> visited)
{
if (visited.Contains(node))
return true;
visited.Add(node);
if (node.Left != null && HasCycle(node.Left, visited))
return true;
if (node.Right != null && HasCycle(node.Right, visited))
return true;
return false;
}
}
相关问题
帮我写一个Unity平面检测代码
以下是一个简单的Unity平面检测代码:
```csharp
using UnityEngine;
public class PlaneDetection : MonoBehaviour
{
public Transform objectToDetect; //需要检测的物体
private void Update()
{
//获取平面法线
Vector3 planeNormal = transform.up;
//获取平面上一点
Vector3 pointOnPlane = transform.position;
//获取物体到平面的向量
Vector3 vectorToPlane = pointOnPlane - objectToDetect.position;
//计算物体到平面的距离
float distanceToPlane = Vector3.Dot(vectorToPlane, planeNormal);
//判断物体是否在平面上
if (Mathf.Approximately(distanceToPlane, 0f))
{
Debug.Log("物体在平面上!");
}
else if (distanceToPlane > 0f)
{
Debug.Log("物体在平面上方!");
}
else
{
Debug.Log("物体在平面下方!");
}
}
}
```
这个代码将给定的物体与一个平面进行比较。如果物体在平面上,则输出“物体在平面上!”;如果物体在平面上方,则输出“物体在平面上方!”;如果物体在平面下方,则输出“物体在平面下方!”。
要使用此代码,请将其添加到场景中的一个空对象上,并将要检测的物体指定为“objectToDetect”变量。将此脚本应用于检测平面上的物体。
用Csharp写一个无限不循环的代码
这取决于您想要实现的功能,但是基本的代码可能如下: while(true)
{
//放入要执行的指令
if(//某些条件)
{
break;
}
}
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)