首页 > 解决方案 > ac#字典中允许将指针设置为值

问题描述

我想定义一个字典,其中键是字符串类型,值是指针。这在 C# 中可能吗?

class Dictionary
{
     Dictionary<string, void*> hebrewWords = new Dictionary<string, void*>();

}

此代码有错误。

标签: c#dictionary

解决方案


这是不可能的。从语言规范

Apointer_type不能用作类型参数,并且类型推断(类型推断)在将类型参数推断为指针类型的泛型方法调用上失败。

我正在尝试制作一个程序,字典中的每个单词都会将我引导到树上的另一个地方

好吧,你的树可能是这样的:

public class Node {
    public Node Left { get; set; }
    public Node Right { get; set; }
    // or a List<Node> if your tree is not binary
    public SomeType Data { get; set; }

    // constructor, Equals, GetHashCode...
}

那么你的字典可以是以下类型:

字典<字符串,节点>


推荐阅读