gpt4 book ai didi

.net - 在 C++/CLI 中创建时初始化静态字典

转载 作者:行者123 更新时间:2023-12-01 20:13:13 24 4
gpt4 key购买 nike

今天我看到了创建静态字典并初始化它的 C# 代码:

public static readonly Dictionary<string, string> dict = new Dictionary<string, string>()
{
{"br","value1"},
{"cn","value2"},
{"de","value3"},
};

但是当我决定为 C++/CLI 编写相同的代码时,发生了错误。这是我的尝试:

static System::Collections::Generic::Dictionary<System::String^, System::String^>^ dict = gcnew System::Collections::Generic::Dictionary<System::String^, System::String^>( )
{
{"br","value1"},
{"cn","value2"},
{"de","value3"},
};

我可以这样做吗?如果可以,怎么做?

最佳答案

C# 3.0 及更高版本允许用户定义“初始化程序”;对于集合来说,这是一系列元素,对于字典来说,它被简化为键和值。据我所知,C++.NET 没有这种语言功能。看到这个问题:非常相似:Array initialization in Managed C++ 。数组初始值设定项是 C++ 中唯一的此类初始值设定项;其他集合不提供 C++ 版本。

基本上,您的主要选择是声明一个静态构造函数并在其中初始化您的字典。

关于.net - 在 C++/CLI 中创建时初始化静态字典,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6021504/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com