我正在编写一个使用树数据结构的应用程序。我已经用 C++ 编写了它,现在我想用 C# 编写它。我使用指针来实现树数据结构。 C#中也有指针吗?使用它安全吗?
原文由 masoud ramezani 发布,翻译遵循 CC BY-SA 4.0 许可协议
我正在编写一个使用树数据结构的应用程序。我已经用 C++ 编写了它,现在我想用 C# 编写它。我使用指针来实现树数据结构。 C#中也有指针吗?使用它安全吗?
原文由 masoud ramezani 发布,翻译遵循 CC BY-SA 4.0 许可协议
是 的。 C#中有指针。
没有。它们 不安全。
当您在 C# 中使用指针时,您实际上必须使用关键字 unsafe
。
static unsafe void Increment(int* i)
{
*i++;
}
Increment(&count);
改用它,代码将是安全和干净的。
static void Increment(ref int i)
{
i++;
}
Increment(ref count);
原文由 Pratik Deoghare 发布,翻译遵循 CC BY-SA 2.5 许可协议
3 回答2k 阅读✓ 已解决
2 回答3.9k 阅读✓ 已解决
2 回答3.2k 阅读✓ 已解决
1 回答3.2k 阅读✓ 已解决
1 回答2.7k 阅读✓ 已解决
3 回答3.4k 阅读
1 回答1.6k 阅读✓ 已解决
如果您在 C#(或 Java,或许多其他语言)中实现树结构,您将使用引用而不是指针。注意。 C++ 中的引用与这些引用不同。
用法在很大程度上类似于指针,但有垃圾收集等优点。
兴趣点:
*
修改类型->
用于会员访问的运算符IDisposable
)