c#中,如何对两个数组里的元素一一对应?

比如。str[]a={"1","2","3"}str[]b={"x","y","z}1对应X,2对应y,3对应z。当我调用元素1时,对应输出的是x,以此类推。如何对应。听... 比如。
str[] a={"1","2","3"}
str[] b={"x","y","z}

1对应X,2对应y,3对应z。
当我调用元素1时,对应输出的是x,以此类推。如何对应。
听说要用字典,字典又怎么用呢?
展开
 我来答
syht2000
高粉答主

推荐于2017-11-25 · 关注我不会让你失望
知道大有可为答主
回答量:3万
采纳率:79%
帮助的人:1.4亿
展开全部
你真实的程序中是否就是用的123,如果是,那根本就不需用到两个数组,直接写
string[] b={"","x","y","z"};
之后b[1]即"x",b[2]即y,b[3]即z
如果1.2.3以及x.y.z仅是你的举例,实际是没有任何规律的,那用字典是快一些,比如说
Dictionary<string, string> dic = new Dictionary<string, string>();
dic.Add("1", "x");
dic.Add("2", "y");
dic.Add("3", "z");
之后用dic["1"]即可取到"x"
懒汉有福音
2013-01-13 · 超过48用户采纳过TA的回答
知道小有建树答主
回答量:127
采纳率:0%
帮助的人:111万
展开全部
你这样也有方法实现,但不是很合理,效率也不高。字典如下:
先 using System.Collections.Generic;
定义:
Dictionary<int, string> dic = new Dictionary<int, string>();
添加对:
dic.Add(1, "X");
dic.Add(2, "Y");
使用:
string s = dic[1];//=X
string ss = dic[2];//=Y
望采纳!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友84a947e
2013-01-13 · 超过21用户采纳过TA的回答
知道答主
回答量:73
采纳率:100%
帮助的人:44.1万
展开全部
Dictionary<int, string> dc = new Dictionary<int, string>();
dc.Add(1, "x");
dc.Add(2, "y");
dc.Add(3, "z");

用字典一一为对应起来就好了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
bxfc
2013-01-13 · TA获得超过872个赞
知道小有建树答主
回答量:1104
采纳率:0%
帮助的人:683万
展开全部
。。。。一一对应的话,那么索引也应该一样了。。
这样的话,你输出 a[1] 对面对应输出也b[1]就行了。

这种没必要特殊对应。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式