近期热门
粉丝5
关注 0
获赞 0
关于c#中dictionary的用法

[U3D] 关于c#中dictionary的用法

[复制链接]
8584 0 0 0 9年前 举报
今天看蛮牛教育上卡牌的教程,刚接触弱联网,把自己学到的和不清楚的和大家分享一下,不对的地方 请大神指教!
  弱联网就是短链接,那可不可以认为是UDP(一种协议,也是短连接),就是能减少对服务器的访问就减少,在一些数据需要结算的时候,再访问数据库,这样就相对减少了对网络环境的一种要求,蛮牛教育上说的那种卡牌游戏,是把所要提交的数据,先放置在自己创建的一个缓存层,比如注册账号的时候,防止账号重复,要跟服务器上已注册的账号对比,如果每次都跟服务器对比的话,对网络和服务器要求都要相对增大,所以在一些普通的逻辑判断的地方,比如两次密码输入要相同,就在客户端写相应的代码(if(第一次输入的密码 !=第二次输入的密码){}),客户端执行成功以后再向服务器提交,在向服务器提交的过程中,要先经过缓存层,先一步进行是否账号有重复,说到这 我个人的理解就是,其实服务器就做了一个插入语句的功能,其他的逻辑判断能在客户端做就在客户端做,不能的就在缓存层做。
  流程说的有点啰嗦了。。下面进入主题
  判断账号是否有重复,必然要用到一种数据类型--dictionary(字典),他的标准形式:dictionary<string,string>,尖括号中是一对字符串,不难让人想到键值对,其实就是用key找value的一个数据类型,只要接触过编程,就应该接触过数组(Array)这种最普通的数据类型,用过foreach的就更清楚了,不同的地方就是字典通常在处理有唯一性的标示的对象时会用到,所以在账号注册这种地方是最适合不过的,这里我有个不明白的地方就是键值对可以是任意类型,那如果是个class  那应该怎么理解呢?请大神解答。。
  下面我就把我在蛮牛教育上跟大神学的一些关于dictionary用法总结和分享一下
1 新建字典,添加元素
  dictionary<string,string>dic=newdictionary<string,string>();
  2判断目标元素是否已存在
  If(dic.ContainsKey(查询主键的内容,内容要唯一)==false){
       Dic.Add(string,string);
  }
  3轮询字典
  String temp=””;
  Foreach(KeyValuePair<string,string>kvp indic){
       Temp=temp+kvp.Key+”,”+kvp.Value+”\n”;
  }
  4删除或清空字典  dic.Clear();

  这些都是个人总结,如果有不对的地方请各路大神指出,以免误导比我还小白的小小白undefined


0
点赞
0
打赏
0
添加到收藏夹

0

点击复制链接

使用微信扫码分享
一次扣10个券
全部评论0
您需要登录后才可以回帖 登录

暂无评论,去成为第一人吧
您当前使用的浏览器IE内核版本过低会导致网站显示错误

请使用高速内核浏览器或其他浏览器