我觉得今天很简单。在C#中,its:
Dictionary<String, String> dict = new Dictionary<string, string>() { { "", "" } };但在vb中,以下代码不起作用。
Public dict As Dictionary(Of String, String) = New Dictionary(Of String, String) (("",""))我很确定有一种方法可以在声明时添加它们,但我不确定如何添加。是的,我想在声明时添加它们,而不是其他任何时候。:)所以希望这是可能的。谢谢大家。
我也尝试过:
Public dict As Dictionary(Of String, String) = New Dictionary(Of String, String) ({"",""})还有..。
Public dict As Dictionary(Of String, String) = New Dictionary(Of String, String) {("","")}还有..。
Public dict As Dictionary(Of String, String) = New Dictionary(Of String, String) {{"",""}}发布于 2010-09-23 01:30:08
这在VB.NET 10中是可能的:
Dim dict = New Dictionary(Of Integer, String) From {{ 1, "Test1" }, { 2, "Test1" }}不幸的是,IIRCVS2008使用的是不支持这种语法的VB.NET 9编译器。
对于那些可能感兴趣的人,这里是幕后发生的事情(C#):
Dictionary<int, string> VB$t_ref$S0 = new Dictionary<int, string>();
VB$t_ref$S0.Add(1, "Test1");
VB$t_ref$S0.Add(2, "Test1");
Dictionary<int, string> dict = VB$t_ref$S0;发布于 2010-09-23 01:33:09
基本相同,使用From关键字:
Dim d As New Dictionary(Of String, String) From {{"", ""}}但是,这需要该语言的版本10,可在VS2010中使用。
发布于 2012-09-19 11:06:16
这里有一个很酷的翻译:你也可以有一个字符串和字符串数组的通用字典。
C#
private static readonly Dictionary<string, string[]> dics = new Dictionary<string, string[]>
{
{"sizes", new string[] {"small", "medium", "large"}},
{"colors", new string[] {"black", "red", "brown"}},
{"shapes", new string[] {"circle", "square"}}
};VB
Private Shared ReadOnly dics As New Dictionary(Of String, String()) From {
{"sizes", New String() {"small", "medium", "large"}},
{"colors", New String() {"black", "red", "brown"}},
{"shapes", New String() {"circle", "square"}}}酷哈:)
https://stackoverflow.com/questions/3771922
复制相似问题