none
关于泛型Dictiongary<T>的一问题? RRS feed

  • 问题

  • 下面代码不让执行是咋回事?

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;

    namespace Ch12Ex_DictionaryK_V_
    {
        class Program
        {
            static void Main(string[] args)
            {
                Dictionary<string, int> things = new Dictionary<string, int>();
                    things.Add("Green Things", 29);
                    things.Add("Blue Things", 94);
                    things.Add("Yellow Things", 34);
                    things.Add("Rad Things", 52);
                    things.Add("Brown Things", 27);

                foreach (string key in things.Keys)
                {
                    Console.WriteLine(key);
                }

                foreach (int value in things.Values)
                {
                    Console.WriteLine(value);
                }

                Console.ReadKey();
            }
        }
    }


    万物皆变,规则永恒。
    2011年4月1日 13:30

答案

  • 嘿嘿,找到原因了,偶的工程名是:Ch12Ex(DictionaryK,V),是偶的工程名里面有个逗号,所以不让运行,真是不好意思,解决了,谢谢。
    万物皆变,规则永恒。
    2011年4月2日 1:16

全部回复

  • 您好

    測試過代碼應該沒有問題,是否能提供錯誤是哪一行,錯誤訊息是什麼?

    我測試的專案 Ch12Ex_DictionaryK_V_.zip


    歡迎參觀我的Blog.NET菜鳥自救會
    2011年4月1日 16:33
  • 您好,

    我用的是VS2010并且升级到补丁SP1,是否和补丁有关呢?

    我这儿“错误列表”未提示任何代码错误,一运行就弹出一个对话框,显示为:

    尝试运行项目时出错:未能加载文件或程序集“xxx(工程名)”或它的某一个依赖项。给定程序集名称或基本代码无效。(异常来自HRESULT:0x80131047)


    万物皆变,规则永恒。
    2011年4月1日 23:57
  • 嘿嘿,找到原因了,偶的工程名是:Ch12Ex(DictionaryK,V),是偶的工程名里面有个逗号,所以不让运行,真是不好意思,解决了,谢谢。
    万物皆变,规则永恒。
    2011年4月2日 1:16
  • 您好,您遇到的错误提示一般发生在程序要加载某些DLL而不成功的情况下。不知道您的。NET库是否完备呢?我看小欧ou说他测试你的代码就没问题。

    2011年4月2日 1:21