新人求助字典问题

卞卞还是便便 2013-08-08 04:14:06
我想问一下一个字典里的value必须是同一类型吗,能不能不同类型的,比如int或者string。如果可以的话,实例化的语句怎么写
...全文
162 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
卞卞还是便便 2013-08-09
  • 打赏
  • 举报
回复
引用 2 楼 Royal_zhou 的回复:
你也可以用dictionary里面嵌套dictionary的方式实现你要的不同类型
嗯,我就是用这样的方式了。本想偷懒在一个字典里用不同类型的value的。。。
Fly_ana_Sky 2013-08-08
  • 打赏
  • 举报
回复
namespace 英汉词典
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void textBox1_TextChanged(object sender, EventArgs e)
        {

        }
        Dictionary<string, string> dic = new Dictionary<string, string>();

        private void Form1_Load(object sender, EventArgs e)
        {//  读取文件内容
            string[] txts = File.ReadAllLines("2.txt", Encoding.Default);

            //声明一个泛型函数

            for (int i = 0; i < txts.Length; i++)
            {
                string[] txt = txts[i].Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries);
                //保存key和value
                if (dic.ContainsKey(txt[0]))
                {
                    dic[txt[0]] += " \n" + txt[1];
                }
                else
                {
                    dic.Add(txt[0], txt[1]);
                }

            }
        }

        private void btnEtoC_Click(object sender, EventArgs e)
        {
    //}
            //txtOut.Text = txts[0][0];
            //获得用户输入的英文
            string txtInStr = txtIn.Text;
            if (dic.ContainsKey(txtInStr))
            {
                //Console.WriteLine(dic[txtInStr]);
                txtOut.Text = dic[txtInStr];
            }
            else
            {
                MessageBox.Show("请输入正确的单词");
            }

        }

        private void btnCtoE_Click(object sender, EventArgs e)
        {

        }
    }
}
insus 2013-08-08
  • 打赏
  • 举报
回复
like this?

 Dictionary<object, object> oo = new Dictionary<object, object>();
csdn_ChowHo 2013-08-08
  • 打赏
  • 举报
回复
你也可以用dictionary里面嵌套dictionary的方式实现你要的不同类型
csdn_ChowHo 2013-08-08
  • 打赏
  • 举报
回复
必须的呀,在定义的时候就需要指定类型啊; Dictionary<int, string> dictionary = new Dictionary<int, string>(); key:int类型 value:string类型

62,266

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧