none
studio 2005中 Dictionary类型的赋值? RRS feed

  • 常规讨论

  • 在vs2005中,我对dictionary进行如下的声明和赋值,总是编译不过:

            Dictionary<string, string> students = new Dictionary<string, string>
            {
                {"jyfx", "ssss"},  
                {"gsgk", "ssss"},  
                {"gsds", "ssss"}, 
                {"gdyj", "ssss"},  
                {"gbyj", "ssss"}   
            };

    但是,在其他的开发工具,如sharpdevelop就可以编译通过。

    请问,这种问题要怎么解决啊?

    2010年4月24日 7:26

全部回复

  • 这种语法叫“集合初始值设定项”,只有在 C# 3.0 中支持,你需要使用 VS2008 以上版本

    参考 如何:使用集合初始值设定项初始化字典 http://msdn.microsoft.com/zh-cn/library/bb531208(VS.90).aspx

     


    问题要简单,错误须详细@错误/异常/堆栈信息+操作系统+软件版本+all the context of the issue Hope Helpful | http://www.leoworks.net
    • 已编辑 Xiaofeng Wang 2010年4月25日 9:05 correct C#3.5 > 3.0
    2010年4月24日 10:57
  • 你好!

       这种语法是C#3.0引入的,VS2005附带的是C#2.0的编译器,并不支持这样的新语法,所以无法通过编译!


    周雪峰
    2010年4月25日 3:09
    版主